Показать сообщение отдельно
Старый 25.07.2021, 00:45   #3
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Необходима помощь в правке макроса Усреднения аналоговой величины

Цитата:
Сообщение от tishkoff Посмотреть сообщение
Предполагаю что там "собака и зарыта".
Для проверки времени обработки одного цикла записи массива использовал CTU-T.
Как итог - идёт запоздание обработки каждой итерации.
1) 4 значения, время тика 30 мс, время итерации 60 мс - итоговое время одного прохода - 390 мс. 390/4=97,5 > 60 мс. Общее запоздание по проходу 390-240=150 мс.
2) 8 значений, время тика 30 мс, время итерации 60 мс - итоговое время одного прохода - 870 мс. 870/8=108,75 > 60 мс. Общее запоздание по проходу 870-480=390 мс.
3) 16 значений, время тика 30 мс, время итерации 60 мс - итоговое время одного прохода - 1830 мс. 1830/16=114,375 > 60 мс. Общее запоздание по проходу 1830-960=870 мс.
Навскидку - все запоздания кратны тику. А проекте много обратных связей с задержкой на тик (желтых связей). Собака именно в них и зарыта.
ATS вне форума   Ответить с цитированием