Мониторинг загруженности контроллера

Вопросы от новичков
Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Мониторинг загруженности контроллера

#1

Сообщение ingener » 23.08.2021{, 20:45}

Было бы очень полезным посмотреть в реальном времени, насколько загружен контроллер в процессе выполнения программы, и насколько можно снизить степень загрузки, оптимизируя схему работы.
Например, есть проект с блоками ШД, работающими на высоких скоростях и с постоянной сменой направления (колебатель).
Иногда даже на слух понятно, что мотор ЩД раотает нестабильно - то скорость чуть меняется, то пауза чуть дольше.
Но стоит, к примеру, отключить блоки дисплея при работе ШД, и сразу работа стабилизируется.
Как бы посмотреть, как тяжело контроллеру и насколько становится легче при оптимизации схемы :smile37:

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Мониторинг загруженности контроллера

#2

Сообщение Ingwar » 23.08.2021{, 21:29}

ingener писал(а):
23.08.2021{, 20:45}
посмотреть в реальном времени насколько загружен контроллер
Думаю это понятие не применимо к простым микроконтроллерам в силу особенностей выполнения программы.
В лучшем случае можно контролировать свободную оперативную память (но я не в теме).
Измеряйте лучше время цикла.
Хотя любой контроль повысит "нагрузку" :smile171:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Мониторинг загруженности контроллера

#3

Сообщение ecoins » 23.08.2021{, 21:30}

ingener писал(а):
23.08.2021{, 20:45}
Было бы очень полезным посмотреть в реальном времени, насколько загружен контроллер в процессе выполнения программы, и насколько можно снизить степень загрузки, оптимизируя схему работы.
Например, есть проект с блоками ШД, работающими на высоких скоростях и с постоянной сменой направления (колебатель).
Иногда даже на слух понятно, что мотор ЩД раотает нестабильно - то скорость чуть меняется, то пауза чуть дольше.
Но стоит, к примеру, отключить блоки дисплея при работе ШД, и сразу работа стабилизируется.
Как бы посмотреть, как тяжело контроллеру и насколько становится легче при оптимизации схемы
Наиболее активное представление можно получить выводя сигнал blink на пин каждые цикл loop() и наблюдение за ним логическим анализатором. Это получать данные о быстродействии на длительном диапазоне.
В библиотеках ecoins это реализована как вывод блока диспетчера задач и используется во всех проектах.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Мониторинг загруженности контроллера

#4

Сообщение RedSky » 23.08.2021{, 22:53}

Косвенно можно судить по времени выполнения одного цикла программы. Правда в него войдут и искуственные задержки типа delay.
Тут есть блоки viewtopic.php?f=77&t=6560

Ответить

Вернуться в «Начинающим»