Показать сообщение отдельно
Старый 12.12.2018, 11:47   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Опять о циклах.

Цитата:
Сообщение от boxmen77 Посмотреть сообщение
Хорошо. Забудем о графики. Я для себя делаю универсальное, маштабируемое меню и я понял, что без циклов выводить на экран средствами только FBD не очень. Интересуют свойства и параметры не вошедших в штатную библиотеку блоков. Блок Screen Trim (str) так и создан для цикла.
Тексты для графических дисплеев - это тоже графика. Процессор согласно описанию выводит каждую букву в картинку и даёт команды ускорителю вывести эту картинку скомпоновать с другими картинками и вывести результат на экран.

Посмотрите свойства своей видеокарты, установленной на вашем компьютере. Среди всех свойств вы увидите максимально возможную глубину конвейера команд. Если видеокарта более-менее серьёзная, то отдельно для 2D, отдельно для 3D. В моей видеокарте 2D конвейер может "скушать" очередь из 65535 команд. Это значит, что за время формирования одного кадра он может выполнить не более 65535 команд. Если задать больше, то выполнение либо прервётся (будут артефакты на экране), либо будет срыв синхронизации (изображение дёрнется).

У Трима5/SMH4 конвейер на 512 команд. Выведете вы их 512 блоками или 512 раз прокрутите один блок - нет разницы. За одним исключением: конвейер работает непрерывно и если 1000 команд приедет в процессе выполнения длинного тика, то ускоритель успеет часть очереди выполнить и проблем никаких не будет. А если вы 1000 команд запихнёте разом, в цикле, то ускоритель подавится.

Я уже много раз говорил на форуме: не лезьте к этим блокам. Даже я, прекрасно понимающий всю подноготную, делаю алгоритмические ошибки в работе с этими блоками. Не обижайтесь, но у вас нет вообще никакого понимания, зато есть настроение помочь бабушке, перевести её через дорогу. Но посмотреть на светофор вы не догадываетесь, а это чревато проблемами и для вас и для бабушки. Вот я вам сейчас рассказал о светофоре, но кроме светофора нужно учитывать другие факторы: все ли остановились, не едет ли скорая/пожарная/милиция с мигалкой и прочее, что отправит и вас и бабушку на больничную койку. Если не хуже.

Меня очень радует, что вы не боитесь делать сложные алгоритмы. Это похвально и именно для вас мы выпустили настолько мощные контроллеры, которые выполняют десятки тысяч блоков в реалтайме.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием