|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
11.12.2018, 12:33 | #1 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Опять о циклах
Доброго дня. Вопрос этот уже освещался и уважаемый Арсений всячески отговаривает использовать циклы внутри программы. Но поработав с ТРИМами я убедился, что есть моменты при изготовлении менюшек и графики ( без использования смарта и картинок ) когда циклы необходимы. Может быть стоит просветить о тонкостях тех, кто интересуется( естественно на свой страх и риск).
|
11.12.2018, 14:10 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Опять о циклах.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
11.12.2018, 14:41 | #3 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Опять о циклах.
|
11.12.2018, 17:00 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Опять о циклах.
Цитата:
Дизайн как в СМАрте, только нормальное а-ля смартфон, с жестами и плавностью. Релиз можно будет скоро посмотреть в Конструкторах. Циклы, кстати, наглухо "убивают" графический процессор, перегружая его конвейер. Т.е. все мечты вывести графику в цикле разобьются о серые будни нашей с вами действительности. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
11.12.2018, 19:32 | #5 | |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Опять о циклах.
Цитата:
Последний раз редактировалось boxmen77, 11.12.2018 в 19:58 |
|
12.12.2018, 11:47 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Опять о циклах.
Цитата:
Посмотрите свойства своей видеокарты, установленной на вашем компьютере. Среди всех свойств вы увидите максимально возможную глубину конвейера команд. Если видеокарта более-менее серьёзная, то отдельно для 2D, отдельно для 3D. В моей видеокарте 2D конвейер может "скушать" очередь из 65535 команд. Это значит, что за время формирования одного кадра он может выполнить не более 65535 команд. Если задать больше, то выполнение либо прервётся (будут артефакты на экране), либо будет срыв синхронизации (изображение дёрнется). У Трима5/SMH4 конвейер на 512 команд. Выведете вы их 512 блоками или 512 раз прокрутите один блок - нет разницы. За одним исключением: конвейер работает непрерывно и если 1000 команд приедет в процессе выполнения длинного тика, то ускоритель успеет часть очереди выполнить и проблем никаких не будет. А если вы 1000 команд запихнёте разом, в цикле, то ускоритель подавится. Я уже много раз говорил на форуме: не лезьте к этим блокам. Даже я, прекрасно понимающий всю подноготную, делаю алгоритмические ошибки в работе с этими блоками. Не обижайтесь, но у вас нет вообще никакого понимания, зато есть настроение помочь бабушке, перевести её через дорогу. Но посмотреть на светофор вы не догадываетесь, а это чревато проблемами и для вас и для бабушки. Вот я вам сейчас рассказал о светофоре, но кроме светофора нужно учитывать другие факторы: все ли остановились, не едет ли скорая/пожарная/милиция с мигалкой и прочее, что отправит и вас и бабушку на больничную койку. Если не хуже. Меня очень радует, что вы не боитесь делать сложные алгоритмы. Это похвально и именно для вас мы выпустили настолько мощные контроллеры, которые выполняют десятки тысяч блоков в реалтайме. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.12.2018, 08:21 | #7 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Опять о циклах.
Появились вопросы.
1. Графический процессор во время тика складывает информацию и только в конце тика выводит на экран? 2. Как он обрабатывает блоки (включенные) с координатами за пределами экрана, игнорирует или учитывает? |
18.12.2018, 11:00 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Опять о циклах.
Цитата:
Не то и не то. Учитывает при расчётах, игнорирует при выводе. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
08.02.2019, 12:05 | #9 | |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Опять о циклах.
Цитата:
Последний раз редактировалось Arsie, 08.02.2019 в 12:27 |
|
08.02.2019, 12:21 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Опять о циклах.
Примерно так. Кстати, отключите реакцию движка при свайпе меню. А то сбивает его постоянно)
Вы прямо как подглядывали за мной, даже прогрессбар такой же)) Правда он у меня динамический (и сами меню тоже), чтобы на разных контроллерах работать, и кнопочное управление тоже поддерживает. Добавлено через 43 минуты Напишите мне на почту, скину вам свой вариант "движка" меню, он скроллит гораздо приятнее, чем ваш. Поставите себе. Украду у вас переключатель? Я его не делал ещё, ваш вариант мне нравится) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 08.02.2019 в 13:05 |
11.02.2019, 08:24 | #11 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Опять о циклах
Арсений, а на какую почту?
|
11.02.2019, 11:00 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Опять о циклах
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |