Добрый день!
Передо мной стоит задача отследить время работы исполнительного механизма в точности до милисекунд.
Возможно ли это реализовать в Owen Logic?
Если да, подскажите пожалуйста каким образом
Вид для печати
Добрый день!
Передо мной стоит задача отследить время работы исполнительного механизма в точности до милисекунд.
Возможно ли это реализовать в Owen Logic?
Если да, подскажите пожалуйста каким образом
Здесь похожий вопрос https://owen.ru/forum/showthread.php...l=1#post330108
здесь улучшенный вариант https://owen.ru/forum/showthread.php...l=1#post330119
Спасибо большое! интересное решение, но когда вставил Ваш код в свою программу увидел некорректную работу сего блока
Получается, что время цикла программы скачет от 10 мс до 13 мс. Исходя из этого вычисления пересчитываются каждый раз при последующем изменяющемся времени цикла программы. То есть точности нет ни какой. Не знаете как это возможно исправить?
Ну мне до сотен мс не надо. Мне хватит информации секунда и 100 мс (1,1) либо пять секунд и 600 мс (5,6)
Так то блок от petera считает не плохо - но из-за того что плавает пересчет каждый цикл - конечный пересчет так же скачет.
П С: Сейчас смотрю онлайн код своей программы с блоком от petera и даже время цикла бегает (10,78-12,74 мс), но пересчетный коэффициент выходящий из блока dT_INT выход dTint стабилизировался в одну цифру 15.
Сейчас считает не плохо. Ранее данный коэффициент бегал 15-17 в чем собственно я и увидел проблему
Мой макрос dT_INT прекрасно работает в версиях до 1.13, где время цикла реально, по показаниям самого ПР, меняется дискретно на 1 мс и остается стабильным.
В старших версиях ОЛ наверно изменили способ подстройки времени цикла и там оно уже по показаниям самого ПР или ОЛ уже не дискретное 1 мс, а с десятыми и сотыми долями и возможно разное от цикла к циклу.
Возможно, что речь шла об этом
Вложение 55894
Вложение 55895