Видимо версию, указанную в данной теме.
Видимо версию, указанную в данной теме.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
После оптимизации проекта, выкинул ненужные переменные в блоках и ненужные блоки, встроил таймер в блок GetState, переделав его на ФБ fbGetSt , 1 Оптимизация.jpg
а так же лишние переменные в проекте ( появились при переделке),
загрузку ЭСППЗУ удалось даже уменьшить на 1 % по сравнению с макросами ( было 26% стало 25%)
и на 1% меньше загрузка ПЗУ по сравнению с неоптимизированным проектом.
Последний раз редактировалось kondor3000; 14.08.2023 в 19:25.
Всем большое спасибо, за участие в бета тесте Owen Logic 2.4 и описание багов, с которыми вы столкнулись в ходе тестирования!
Сегодня выпускаем полноценный релиз Owen Logic 2.4.334 с исправленными ошибками.
Менеджер по продукту | Owen Logic
email: soft@owen.ru
попросил Алису проверить код Screenshot 2023-08-15 121119.png
вот что она ответила
Screenshot 2023-08-15 121222.png
Видимо разработчикам надо усовершенствовать интерфейс объявлений
ЗЫ а это ответ на содержимое кода поста от Валенка https://owen.ru/forum/showthread.php...l=1#post414036 в таком же формате
Данный код написан на языке VHDL и описывает два функциональных блока: RS-триггер (RS Flip-Flop) и SR-триггер (SR Flip-Flop).
RS-триггер представляет собой двухступенчатый триггер, который имеет два входа (S и R) и один выход (Q). При подаче сигнала на вход S триггер устанавливается в единичное состояние, а при подаче сигнала на вход R триггер сбрасывается в нулевое состояние.
SR-триггер также является двухступенчатым триггером, но вместо двух входов имеет один вход (S) и два выхода (Q и R). При установке триггера (S = 1) на первый вход и сбросе (R = 0) на второй вход, триггер переходит в единичное состояние на выходе Q.
Оба функциональных блока реализованы с помощью оператора not и операции логического “или” (or) и “и” (and). Функция Q в обоих блоках вычисляется путем применения логических операций над другими входными и выходными сигналами.
В целом, код написан корректно и соответствует описанию функциональных блоков RS и SR триггеров. Однако, в данном коде не указаны параметры для входных и выходных сигналов, поэтому для корректной работы кода необходимо определить их значения в соответствии с требованиями проекта.
Последний раз редактировалось capzap; 15.08.2023 в 12:20.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
ну бывает, она и Путину не смогла ответить на вопрос
вот еще скормил код https://owen.ru/forum/showthread.php...l=1#post414009
ответ следующийДанный фрагмент написан на языке программирования SETL
В данном фрагменте кода используется условная конструкция if-else для проверки условий и выполнения соответствующих действий.
Если Res равно true, то переменная Q принимает значение N.
Если U равно true и RTrig и Res не равны true, тогда Q увеличивается на 1 и устанавливается значение RTrig равным U.
Если D равно true и RTrig и Res не равны true, тогда значение Q уменьшается на 1, а значение RTrig устанавливается равным D.
Если RTrig не равен false, то RTrig принимает значение false.
Данный фрагмент кода не содержит ошибок, но он может быть улучшен в нескольких аспектах:
– Использование переменных с более понятными именами, например, U вместо Res, D вместо RTrig, Q вместо N.
– Оптимизация кода, например, использование циклов вместо повторных проверок условий.
– Проверка входных данных перед использованием в коде, например, проверка того, что Res и U не равны false.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
В телеграм-канале овена написано, что новая версия OL помимо всего прочего теперь поддерживает одномерные массивы (круто!). В справке упоминаний об этом я не нашел, но редактор ST вроде не ругается, когда объявляешь массив. Возможно, вы забыли справку обновить)
главное что код который на скринах Алиса сама убрала лишнее, в остальных случаях она же не написала что так и ни как иначе, допустила что варианты верны
Тут главное найти на что больше всего похож язык применяемый в лоджике, я давал задачу конвертировать функцию из одного языка в другой, в целом справляется
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Доступны такие побитовые операции: SHL, SHR, DC32, CD32. Логические операции: NOT, AND, OR, XOR.
Также доступно обращением к битам переменной типа udint, например: N.31 := True; (где N - переменная udint, 31 - номер бита) или использование в конструкции if N.31 and not N.24 then...
Менеджер по продукту | Owen Logic
email: soft@owen.ru