Вход

Просмотр полной версии : Милисекунды в Owen Logic



Dimka299
12.05.2020, 12:41
Добрый день!
Передо мной стоит задача отследить время работы исполнительного механизма в точности до милисекунд.
Возможно ли это реализовать в Owen Logic?
Если да, подскажите пожалуйста каким образом

petera
12.05.2020, 15:05
Добрый день!
Передо мной стоит задача отследить время работы исполнительного механизма в точности до милисекунд.
Возможно ли это реализовать в Owen Logic?
Если да, подскажите пожалуйста каким образом

Здесь похожий вопрос https://owen.ru/forum/showthread.php?t=10555&p=330108&viewfull=1#post330108

здесь улучшенный вариант https://owen.ru/forum/showthread.php?t=10555&p=330119&viewfull=1#post330119

Dimka299
13.05.2020, 14:23
Здесь похожий вопрос https://owen.ru/forum/showthread.php?t=10555&p=330108&viewfull=1#post330108

здесь улучшенный вариант https://owen.ru/forum/showthread.php?t=10555&p=330119&viewfull=1#post330119

Спасибо большое! интересное решение, но когда вставил Ваш код в свою программу увидел некорректную работу сего блока

Получается, что время цикла программы скачет от 10 мс до 13 мс. Исходя из этого вычисления пересчитываются каждый раз при последующем изменяющемся времени цикла программы. То есть точности нет ни какой. Не знаете как это возможно исправить?

Ревака Юрий
13.05.2020, 15:53
Спасибо большое! интересное решение, но когда вставил Ваш код в свою программу увидел некорректную работу сего блока

Получается, что время цикла программы скачет от 10 мс до 13 мс. Исходя из этого вычисления пересчитываются каждый раз при последующем изменяющемся времени цикла программы. То есть точности нет ни какой. Не знаете как это возможно исправить?

Добрый день. Если у Вас время цикла 10-13 мс, то о "точности до милисекунд" сложно говорить, до сотен мс будет более корректно, примерно так сделан вывод оставшегося времени для макроса TIME_U/D, чем больше время цикла, тем меньше знаков после запятой.

Dimka299
13.05.2020, 16:06
Добрый день. Если у Вас время цикла 10-13 мс, то о "точности до милисекунд" сложно говорить, до сотен мс будет более корректно, примерно так сделан вывод оставшегося времени для макроса TIME_U/D, чем больше время цикла, тем меньше знаков после запятой.

Ну мне до сотен мс не надо. Мне хватит информации секунда и 100 мс (1,1) либо пять секунд и 600 мс (5,6)

Так то блок от petera считает не плохо - но из-за того что плавает пересчет каждый цикл - конечный пересчет так же скачет.

П С: Сейчас смотрю онлайн код своей программы с блоком от petera и даже время цикла бегает (10,78-12,74 мс), но пересчетный коэффициент выходящий из блока dT_INT выход dTint стабилизировался в одну цифру 15.
Сейчас считает не плохо. Ранее данный коэффициент бегал 15-17 в чем собственно я и увидел проблему

petera
13.05.2020, 16:23
Мой макрос dT_INT прекрасно работает в версиях до 1.13, где время цикла реально, по показаниям самого ПР, меняется дискретно на 1 мс и остается стабильным.

В старших версиях ОЛ наверно изменили способ подстройки времени цикла и там оно уже по показаниям самого ПР или ОЛ уже не дискретное 1 мс, а с десятыми и сотыми долями и возможно разное от цикла к циклу.

Dimka299
13.05.2020, 18:40
Добрый день. Если у Вас время цикла 10-13 мс, то о "точности до милисекунд" сложно говорить, до сотен мс будет более корректно, примерно так сделан вывод оставшегося времени для макроса TIME_U/D, чем больше время цикла, тем меньше знаков после запятой.

Юрий, а на основе Вашего счетчика TIME_U/D возможно реализовать счетчик с десятыми долями секунд?

Ревака Юрий
13.05.2020, 19:23
Юрий, а на основе Вашего счетчика TIME_U/D возможно реализовать счетчик с десятыми долями секунд?

Там автоматически идет коррекция, в зависимости от времени цикла, откройте на редактирование макрос, там есть пределы по которым идет коррекция, при минимальном времени цикла 2 знака,после запятой т.е каждые 10мс квантование идет, если не ошибаюсь.

anndy
04.07.2021, 22:07
Здравствуйте, интересует подобный вопрос с милисекундами, ссылки не работаю, могли бы обновить ссылки. Спасибо.
Здесь похожий вопрос https://owen.ru/forum/showthread.php?t=10555&p=330108&viewfull=1#post330108

здесь улучшенный вариант https://owen.ru/forum/showthread.php?t=10555&p=330119&viewfull=1#post330119

petera
04.07.2021, 22:29
Здравствуйте, интересует подобный вопрос с милисекундами, ссылки не работаю, могли бы обновить ссылки. Спасибо.
Возможно, что речь шла об этом
55894

55895

anndy
05.07.2021, 11:29
Спасибо большое!!!
Возможно, что речь шла об этом
55894

55895