Wendigo
Junior Member / Новичок
Участник № / Member № 4518
отправлено / posted
Необходимо выполнять опрос каналов каждые 5 циклов 1 канал 0 - 5 - 10 2 канал 1 - 6 - 11 и т.д.
выставляю каналам соответствующие периоды опроса: Calc, F1, F2, F3, F4, 5 циклов В результате - опрашиваются только каналы с периодом CALC. Каналы, которые не были опрошены имеют значение 0 и у них НЕ выставлен флаг аппаратной недостоверности (т.е. с точки зрения Трейсмод они достоверны)
В меню "просморт компонентов" четко видно, как каждые ~2.5с атрибут Exec каналов c CALC обновляется, а у каналов с F1, F2 и т.д нет
Такое ощущение, что периоды с отставанием на n тактов не работают. Как заставить их работать?
Сообщения / Posts 18 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
"Для каналов, имеющих тип периода F1, …, F4, условие пересчета можно записать следующим образом: (<Индекс пересчета>%5 = I) & (<Индекс пересчета>%FRQ = 0) где I – задержка в циклах (1, 2, 3 или 4); FRQ – период."
Согласно этому описанию задание FRQ кратным 5 приведет к тому, что такой канал пересчитываться не будет.
Wendigo
Junior Member / Новичок
Участник № / Member № 4518
отправлено / posted
мм.. ну тогда все понятно, спасибо. весьма неочевидная формула, кстати
Сообщения / Posts 18 | Из / From: Россия
| IP / IP: IP адрес / IP address |