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

Вопросы от новичков
Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Было бы очень полезным посмотреть в реальном времени, насколько загружен контроллер в процессе выполнения программы, и насколько можно снизить степень загрузки, оптимизируя схему работы.
Например, есть проект с блоками ШД, работающими на высоких скоростях и с постоянной сменой направления (колебатель).
Иногда даже на слух понятно, что мотор ЩД раотает нестабильно - то скорость чуть меняется, то пауза чуть дольше.
Но стоит, к примеру, отключить блоки дисплея при работе ШД, и сразу работа стабилизируется.
Как бы посмотреть, как тяжело контроллеру и насколько становится легче при оптимизации схемы :smile37:
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение Ingwar »

ingener писал(а): 23 авг 2021, 20:45 посмотреть в реальном времени насколько загружен контроллер
Думаю это понятие не применимо к простым микроконтроллерам в силу особенностей выполнения программы.
В лучшем случае можно контролировать свободную оперативную память (но я не в теме).
Измеряйте лучше время цикла.
Хотя любой контроль повысит "нагрузку" :smile171:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
ecoins
Полковник
Сообщения: 4006
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

ingener писал(а): 23 авг 2021, 20:45 Было бы очень полезным посмотреть в реальном времени, насколько загружен контроллер в процессе выполнения программы, и насколько можно снизить степень загрузки, оптимизируя схему работы.
Например, есть проект с блоками ШД, работающими на высоких скоростях и с постоянной сменой направления (колебатель).
Иногда даже на слух понятно, что мотор ЩД раотает нестабильно - то скорость чуть меняется, то пауза чуть дольше.
Но стоит, к примеру, отключить блоки дисплея при работе ШД, и сразу работа стабилизируется.
Как бы посмотреть, как тяжело контроллеру и насколько становится легче при оптимизации схемы
Наиболее активное представление можно получить выводя сигнал blink на пин каждые цикл loop() и наблюдение за ним логическим анализатором. Это получать данные о быстродействии на длительном диапазоне.
В библиотеках ecoins это реализована как вывод блока диспетчера задач и используется во всех проектах.
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

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

Сообщение RedSky »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость