CraCk писал(а): 25 май 2020, 23:38
Но только быстродействующый и без всяких изращенных настроек.
Можно. Но мне представляется что он уже есть. Это блок lcd.str.
Ниже представлен сравнительный тест блоков - FLProg и ecoins. Для выбора надо разрешить работу 3 или 4 платы.
[spoiler title=Схема теста]
Схема.png
[/spoiler]
Сравнение LCD.flp
Цикл loop: FLProg=25ms; ecoins=140 mcs. В 170 раз быстрее.
Если плату 2 - работает со строковыми переменными - вызывать не постоянно, а периодически (любым диспетчером) , то время ecoins=40mcs. В 600 раз быстрее.
--------
В предыдущих постах ecoins предлагали следовать стандарту при использовании EN.
В LCD FLPRog он выполнен не обычно и не вполне стандартно, относительно других блоков FLProg.
Если просто заблокировать работу одного из блока - то ничего не произойдет.
А вот если после этого изменится ДЛИНА какого-нибудь поля в другом блоке, то будет стерто поле и заблокированного блока.
--------
В блоках FLPROG реализована опция - изменение длины любого поля вызывает приоритетное стирание всего дисплея. Это функция вставлена перед выполнением всех плат и она уже сама по себе тормозит выполнение всего проекта - и диспетчеры управления платами на эту опцию не повлияют. А она время отнимает.
Вывод в в блоках LCD выполняются всегда, даже если переменная на входе не изменилась. Что-то можно сделать через входы EN, но...
-------
Расширенные блоки lcd ecoins имеют вход EN, который блокирует вывод на lcd, предварительно очищая поле.
В блоках lcd.str - они используются в тесте - параметров примерно столько же, что и в блоке FLProg - добавлено длина период и период обновления.
-------
Можно обойтись при работе только этими блоками, но вывод переменных bool,int,float удобнее и эффективнее (по времени) делать в соответствующих блоках. В FLProg такие возможности отсутствуют - переменную нужно преобразовать в строковую переменную - это отнимает много памяти и главное времени (процессорного).
-----
На практике блоки lcd ecoins оказались очень удобны и функциональны при разработке других пользовательских блоков. При отладке на их выходах выводятся все необходимые контрольные параметры, которые отображаются на lcd. Раньше для этого использовался UART - c lcd все получается и быстрее, и удобнее.
У вас нет необходимых прав для просмотра вложений в этом сообщении.