Разноцветный Plot в XY Graph

Простейшие вопросы в области инженерной разработки
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Разноцветный Plot в XY Graph

Сообщение jane_wild »

Нужен совет. Нужно сделать так чтобы plot (XY Graph) менял свой цвет, когда значение по X или Y выходит за определенные лимиты. Причем менял цвет не весь, а только та часть которая вышла за определенные пределы. Раньше помоему видела тему здесь, пыталась найти не получилось..
Спасибо
Последний раз редактировалось jane_wild 29 мар 2023, 14:46, всего редактировалось 1 раз.
Аватара пользователя
alerm

Activity
leader
leader
Сообщения: 683
Зарегистрирован: 02 май 2012, 21:28
Награды: 1
Версия LabVIEW: 20
Благодарил (а): 58 раз
Поблагодарили: 9 раз
Контактная информация:

Re: Разноцветны Plot в XY Graph

Сообщение alerm »

programming > waveform > analog waveform > measurements > waveform monitoring > limit testing
оно?
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветны Plot в XY Graph

Сообщение Юрий »

Такой вариант
Пределы.png
2023-03-27_210633.png
Вложения
Выделение пределов.vi
(20.77 КБ) 103 скачивания
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение jane_wild »

Юрий писал(а): 27 мар 2023, 21:00 Такой вариант
Спасибо, идея понятна.
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение jane_wild »

Вообщем попыталась приспособить эту идею к моим "хотелкам" и снова получился "индусский код", да и результат оставляет желать лучщего. Причину понимаю, но как устранить или улучшить сообразить не могу.
Причина на мой взгляд в том, что сигнал имеет равномерные отсчеты по шкале X, чего не скажешь про лимиты. Эти самые лимиты задаются вручную по нескольким конкретным точкам, которые я менять не могу. Поэтому сделать равномерный шаг не получится. Вообщем тяжело как то с объяснением у меня .. легче посмотреть вложеный VI, может станет понятней. Спасибо
Вложения
Limits Check.vi
(21.87 КБ) 64 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Юрий »

Да, действительно, легче посмотреть.
Пределы+.png
Пределы2.png
Вложения
Limits Check+.vi
(23.32 КБ) 45 скачиваний
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Юрий »

Извиняюсь, предыдущий вариант ошибочен. Объединять разноразмерные вектора в один двухмерный массив конечно можно, но осторожно - данные в хвосте теряются. Там просто повезло, что потерянные данные были не у дел.
Пределы3.png
В данной реализации считается, что пределы апроксимируются кусочнолинейными функциями. Но их можно и сгладить, напимер, полиномом. Тогда отпадает проблема приведения исходных массивов пределов к одному количеству точек.
Вложения
Limits Check+.vi
(20.89 КБ) 78 скачиваний
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение jane_wild »

Спасибо большое, то что нужно. Сделала небольшую симуляцию, воспользовавшись Вашими VIs.
При первом приближении всё работает. Еще раз спасибо.
FP.PNG
LV2020
LV2020
Вложения
Limits Check Simulation.vi
LV2016
(18.9 КБ) 94 скачивания
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение jane_wild »

Понимаю, что уже надоела со своими графиками и все же...
Попробовала на реальном оборудовании, результат есть, но как всегда хотелось бы его улучшить. Дело в том что в реальном сигнале присутствует шум и вблизи пределов расскраска выглядит не так чтобы очень красиво.
Чтобы было понятнее посмотрите модифицированный VI, в который я добавила "шум"
Noise
Noise
LV2020
LV2020
Юрий писал(а): 29 мар 2023, 23:43 В данной реализации считается, что пределы апроксимируются кусочнолинейными функциями. Но их можно и сгладить, напимер, полиномом.
Очень бы хотелось посмотреть практическую реализацию. Спасибо
Вложения
Limits Check Simulation (2).vi
LV2016
(19.48 КБ) 49 скачиваний
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Artem.spb »

jane_wild писал(а): 31 мар 2023, 15:23 Понимаю, что уже надоела со своими графиками и все же...
не-не, нормальные вопросы очень в тему. Студенты "сделайте за меня" - вот кто утомляет.
Чтобы было понятнее посмотрите модифицированный VI, в который я добавила "шум"
А вам обязательно линии в сигнале? Точек не будет достаточно?
Тогда и сочинять хитрые схемы не придётся.
А иначе придётся дробить соединительную линию на две части, выискивая пересечение с отрезком предела. Конечно, это школьная задача (найти пересечение отрезков), но всё же.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Юрий »

jane_wild писал(а): 31 мар 2023, 15:23
Юрий писал(а): 29 мар 2023, 23:43 В данной реализации считается, что пределы апроксимируются кусочнолинейными функциями. Но их можно и сгладить, напимер, полиномом.
Очень бы хотелось посмотреть практическую реализацию. Спасибо
Это последней проблемме не поможет, но, как пример использования полиномов, выкладываю новый вариант.
Что касается обозначенной проблеммы, то она решаема и Artem.spb обозначил путь. Но движений надо сделать не мало, красивого решения не вижу. И потом подсвечивать шум, выходящий за пределы, как то странновато. К томуже он может сразу пересекать оба предела. Логично подсвечивать сам сигнал, то есть предварительно отфильтровав шум.
Вложения
Limits Check Simulation (3).vi
(38.43 КБ) 33 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Юрий »

Не считаю, что хороший вариант (уж слишком энергозатратный), но рабочий.
Вложения
Limits Check Simulation (3).vi
(41.63 КБ) 38 скачиваний
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Юрий »

Всё же, пожалуй, выкристализовался наиболее оптимальный ваиант.
Limits Check Simulation 4.png
Значением порядка полинома можно подобрать более подходящую апроксимацию, да и методом и алгоритмом.
Вложения
Limits Check Simulation 4.vi
(38.31 КБ) 34 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение Юрий »

Что-то зацепила меня эта задачка. Ради искусства сделал желаемый вариант. Есстественным образом получилось, что массив подсветки оптимизировался, т.е. его объём формируется только необходимыми для подсветки точками. При большом желании субви можно допилить в этом смысле и для исхлдного сигнала, находящегося в зоне допуска.
2023-04-02_224413.png
2023-04-02_224413.png (5.85 КБ) 1189 просмотров
2023-04-02_224224.png
Вложения
Limits Check+.zip
(59.12 КБ) 39 скачиваний
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Разноцветный Plot в XY Graph

Сообщение jane_wild »

Юрий писал(а): 02 апр 2023, 22:56 Что-то зацепила меня эта задачка. Ради искусства сделал желаемый вариант. Есстественным образом получилось, что массив подсветки оптимизировался, т.е. его объём формируется только необходимыми для подсветки точками. При большом желании субви можно допилить в этом смысле и для исхлдного сигнала, находящегося в зоне допуска.
Ну что тут сказать? Как по мне, так ничего и допиливать не нужно, наоборот убрать ставшую уже ненужной милую кнопочку "специально для Дам" да кнопка "Мечта" не нужна. Пожалуй лучше и не придумаешь. За проделанную работу нужно медаль давать, но это увы не в моих силах. Поэтому просто скажу большое СПАСИБО! :thank:
По поводу энергозатратности - не мой случай, так как данные проверяются на предмет вхождения в обозначенные пределы один раз, перед выводом в PDF Report.

В итоге получился вот такой компактный, хорошо работающий SubVI. Только нужно помнить что количество точек пределов, должно быть больше чем polynomial order, иначе бред на выходе получится, в остальном все prefect!
Final Version.png
Final Version.png (11.03 КБ) 1145 просмотров
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»