Serial Plotter (Плоттер по последовательному соединению)

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 1674
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 507
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Serial Plotter (Плоттер по последовательному соединению)

#1

Сообщение Dryundel » 16.02.2022{, 17:45}

Plotter
.
В Arduino IDE, есть очень удобная штука - Плоттер по последовательному соединению.
С его помощью можно отслеживать происходящее в контроллере визуально. Это очень помогает при отладке проектов. Общение с плоттером осуществляется через UART - по тому же USB кабелю, что и загрузка проекта в контроллер.
Однако, по моим наблюдениям, данным удобством пользуются не многие, а зря.

Для облегчения данной коммуникации и создан этот мультиблок.
С его помощью можно не только выводить данные на плоттер в виде графиков, но и изменять настройки и параметры, имитировать поведение датчиков и органов управления прямо из окна плоттера в онлайн режиме.
.
Serial Plotter.jpg
===============================================================================
Список доступных функций в актуальной версии.
- Вывод нескольких графиков
- Подпись параметра
- Вывод верхней и нижней границ (борьба с авто-масштабированием)
- Управление таймаутом вывода (отправки в плоттер)
- Сдвиг графика по вертикали (Offset)
- Масштабирование каждого графика по вертикали (Масштаб)
- Вывод нулевая линия для смещенного графика
- Вход En для отключения графика "на горячую"
- Отправка переменной из плоттера в контроллер. (обратная связь)
- Управление настройками и параметры, имитация поведения датчиков и органов управления из окна плоттера.
- Эмуляция устройств, таких как кнопка, потенциометр, нагреватель с термометром.
-

V 0.4 (Актуальная)
============================================================
- Исправлены некритичные ошибки
- В проект добавлены эмуляторы устройств (Кнопка без удержания, Потенциометр, Нагреватель с термометром)
.
0.jpg
Плоттер(UART)_V0.4_(Code_-_Professional).ubi
.
Подробности ниже, в посте #4.

V 0.3
============================================================
2.jpg
Плоттер(UART)_V0.3_(Code_-_Professional).ubi
Добавлено:
- Блок отправки переменной из плоттера в контроллер. (обратная связь)
Очень мощная функция, позволяющая общаться с контроллером онлайн. Теперь ложно легко изменять настройки и параметры, имитировать поведение датчиков и органов управления прямо из окна плоттера.

Подробности и пример использования описаны ниже. Пост #3
.
V 0.2
============================================================
1.jpg
Плоттер(UART)_V0.2_(Code_-_Professional).ubi
Добавлено:
- Блок управления таймаутом (Масштаб по горизонтали)
- Сдвиг графика по вертикали (Offset)
- Масштабирование каждого графика по вертикали (М)
- Нулевая линия для смещенного графика
- Вход En для отключения графика "на горячую"

.
Плоттер(UART)_V0.1_(Code_-_Professional).ubi
Блок для вывода параметра(переменной) в Serial Plotter
Для скачивания вложений Вы должны быть зарегистрированы.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

ArtemArable
Рядовой
Сообщения: 29
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 0
Имя: Artem

Serial Plotter (Плоттер по последовательному соединению)

#21

Сообщение ArtemArable » 05.03.2022{, 20:01}

Спасибо за блок. Плоттером пользовался по необходимости всегда, но то что сделано очень здорово. Промышленный подход. Зачастую его очень не хватает.

Аватара пользователя
Di123
Капитан
Сообщения: 811
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 25
Имя: Дмитрий

Serial Plotter (Плоттер по последовательному соединению)

#22

Сообщение Di123 » 13.03.2022{, 11:23}

в блоке приём переменной прописал Q
в блоке кнопки A
в плотере посылаю команду Q/A но сигнала нет

Аватара пользователя
Dryundel
Полковник
Сообщения: 1674
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 507
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Serial Plotter (Плоттер по последовательному соединению)

#23

Сообщение Dryundel » 14.03.2022{, 20:48}

Di123 писал(а):
13.03.2022{, 11:23}
в плотере посылаю команду Q/A но сигнала нет
Где проект?

Отправлено спустя 4 минуты 12 секунд:
Для блока приема переменной требуется команда к примеру Q/125
А для того что бы сработал блок кнопки надо послать к примеру A/
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
Di123
Капитан
Сообщения: 811
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 25
Имя: Дмитрий

Serial Plotter (Плоттер по последовательному соединению)

#24

Сообщение Di123 » 15.03.2022{, 04:54}

теперь понятно

skrickis
Рядовой
Сообщения: 25
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 2

Serial Plotter (Плоттер по последовательному соединению)

#25

Сообщение skrickis » 28.04.2022{, 20:10}

Привет всем!
Вопрос автору блоков - ставлю блоки в проект с контролёром ардуино дуе в плотере графики работают но не отаброжают название грфиков


пробовал простой пример тоже самое

на ардуино уно простой примерб всё работает
где искать проблему?
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
Dryundel
Полковник
Сообщения: 1674
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 507
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Serial Plotter (Плоттер по последовательному соединению)

#26

Сообщение Dryundel » 29.04.2022{, 15:58}

skrickis, тип контроллера не должен влиять.
Названия графиков отсылаются на плоттер в самом первом цикле при запуске (перезагрузке) контроллера один раз.
В этот момент не должны быть закрыты платы на которых находятся блоки плоттера.
У Вас они выполняются по условию. В этом может быть причина.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

skrickis
Рядовой
Сообщения: 25
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 2

Serial Plotter (Плоттер по последовательному соединению)

#27

Сообщение skrickis » 29.04.2022{, 19:02}

Спосибо!
Буду разбыратся :smile9:

skrickis
Рядовой
Сообщения: 25
Зарегистрирован: 05.02.2017{, 12:02}
Репутация: 2

Serial Plotter (Плоттер по последовательному соединению)

#28

Сообщение skrickis » 30.04.2022{, 17:19}

поставил плоттер плату первой и включение плоттера на прямую от Nextion,
всё заработало.
но есть другая проблема плотер работает только на serial 0
если ставить например Serial 1 плотер не работает и перестаёт работать Nextion :(
может это связано с самой программой FLProg так как на версии выше 7.3.8 при комплции выдоёт ошибку о Serial 2 (на нём Nextion) Serial1 (на нём Ploter)
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

Вернуться в «Другое»