Разноцветный Plot в XY Graph
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Разноцветный Plot в XY Graph
Нужен совет. Нужно сделать так чтобы plot (XY Graph) менял свой цвет, когда значение по X или Y выходит за определенные лимиты. Причем менял цвет не весь, а только та часть которая вышла за определенные пределы. Раньше помоему видела тему здесь, пыталась найти не получилось..
Спасибо
Спасибо
Последний раз редактировалось jane_wild 29 мар 2023, 14:46, всего редактировалось 1 раз.
-
alerm
- leader
- Сообщения: 683
- Зарегистрирован: 02 май 2012, 21:28
- Награды: 1
- Версия LabVIEW: 20
- Благодарил (а): 59 раз
- Поблагодарили: 9 раз
- Контактная информация:
Re: Разноцветны Plot в XY Graph
programming > waveform > analog waveform > measurements > waveform monitoring > limit testing
оно?
оно?
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветны Plot в XY Graph
Такой вариант
- Вложения
-
- Выделение пределов.vi
- (20.77 КБ) 103 скачивания
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Вообщем попыталась приспособить эту идею к моим "хотелкам" и снова получился "индусский код", да и результат оставляет желать лучщего. Причину понимаю, но как устранить или улучшить сообразить не могу.
Причина на мой взгляд в том, что сигнал имеет равномерные отсчеты по шкале X, чего не скажешь про лимиты. Эти самые лимиты задаются вручную по нескольким конкретным точкам, которые я менять не могу. Поэтому сделать равномерный шаг не получится. Вообщем тяжело как то с объяснением у меня .. легче посмотреть вложеный VI, может станет понятней. Спасибо
Причина на мой взгляд в том, что сигнал имеет равномерные отсчеты по шкале X, чего не скажешь про лимиты. Эти самые лимиты задаются вручную по нескольким конкретным точкам, которые я менять не могу. Поэтому сделать равномерный шаг не получится. Вообщем тяжело как то с объяснением у меня .. легче посмотреть вложеный VI, может станет понятней. Спасибо
- Вложения
-
- Limits Check.vi
- (21.87 КБ) 64 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Да, действительно, легче посмотреть.
- Вложения
-
- Limits Check+.vi
- (23.32 КБ) 45 скачиваний
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Извиняюсь, предыдущий вариант ошибочен. Объединять разноразмерные вектора в один двухмерный массив конечно можно, но осторожно - данные в хвосте теряются. Там просто повезло, что потерянные данные были не у дел.
В данной реализации считается, что пределы апроксимируются кусочнолинейными функциями. Но их можно и сгладить, напимер, полиномом. Тогда отпадает проблема приведения исходных массивов пределов к одному количеству точек.- Вложения
-
- Limits Check+.vi
- (20.89 КБ) 78 скачиваний
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Спасибо большое, то что нужно. Сделала небольшую симуляцию, воспользовавшись Вашими VIs.
При первом приближении всё работает. Еще раз спасибо.
При первом приближении всё работает. Еще раз спасибо.
- Вложения
-
- Limits Check Simulation.vi
- LV2016
- (18.9 КБ) 94 скачивания
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Понимаю, что уже надоела со своими графиками и все же...
Попробовала на реальном оборудовании, результат есть, но как всегда хотелось бы его улучшить. Дело в том что в реальном сигнале присутствует шум и вблизи пределов расскраска выглядит не так чтобы очень красиво.
Чтобы было понятнее посмотрите модифицированный VI, в который я добавила "шум"
Попробовала на реальном оборудовании, результат есть, но как всегда хотелось бы его улучшить. Дело в том что в реальном сигнале присутствует шум и вблизи пределов расскраска выглядит не так чтобы очень красиво.
Чтобы было понятнее посмотрите модифицированный VI, в который я добавила "шум"
Очень бы хотелось посмотреть практическую реализацию. Спасибо
- Вложения
-
- Limits Check Simulation (2).vi
- LV2016
- (19.48 КБ) 49 скачиваний
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
не-не, нормальные вопросы очень в тему. Студенты "сделайте за меня" - вот кто утомляет.
А вам обязательно линии в сигнале? Точек не будет достаточно?Чтобы было понятнее посмотрите модифицированный VI, в который я добавила "шум"
Тогда и сочинять хитрые схемы не придётся.
А иначе придётся дробить соединительную линию на две части, выискивая пересечение с отрезком предела. Конечно, это школьная задача (найти пересечение отрезков), но всё же.
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Это последней проблемме не поможет, но, как пример использования полиномов, выкладываю новый вариант.
Что касается обозначенной проблеммы, то она решаема и Artem.spb обозначил путь. Но движений надо сделать не мало, красивого решения не вижу. И потом подсвечивать шум, выходящий за пределы, как то странновато. К томуже он может сразу пересекать оба предела. Логично подсвечивать сам сигнал, то есть предварительно отфильтровав шум.
- Вложения
-
- Limits Check Simulation (3).vi
- (38.43 КБ) 33 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Не считаю, что хороший вариант (уж слишком энергозатратный), но рабочий.
- Вложения
-
- Limits Check Simulation (3).vi
- (41.63 КБ) 38 скачиваний
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Всё же, пожалуй, выкристализовался наиболее оптимальный ваиант.
Значением порядка полинома можно подобрать более подходящую апроксимацию, да и методом и алгоритмом.- Вложения
-
- Limits Check Simulation 4.vi
- (38.31 КБ) 34 скачивания
-
- leader
- Сообщения: 526
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Что-то зацепила меня эта задачка. Ради искусства сделал желаемый вариант. Есстественным образом получилось, что массив подсветки оптимизировался, т.е. его объём формируется только необходимыми для подсветки точками. При большом желании субви можно допилить в этом смысле и для исхлдного сигнала, находящегося в зоне допуска.
- Вложения
-
- Limits Check+.zip
- (59.12 КБ) 39 скачиваний
- jane_wild
- master
- Сообщения: 461
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 84 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Разноцветный Plot в XY Graph
Ну что тут сказать? Как по мне, так ничего и допиливать не нужно, наоборот убрать ставшую уже ненужной милую кнопочку "специально для Дам" да кнопка "Мечта" не нужна. Пожалуй лучше и не придумаешь. За проделанную работу нужно медаль давать, но это увы не в моих силах. Поэтому просто скажу большое СПАСИБО!Юрий писал(а): ↑02 апр 2023, 22:56 Что-то зацепила меня эта задачка. Ради искусства сделал желаемый вариант. Есстественным образом получилось, что массив подсветки оптимизировался, т.е. его объём формируется только необходимыми для подсветки точками. При большом желании субви можно допилить в этом смысле и для исхлдного сигнала, находящегося в зоне допуска.
По поводу энергозатратности - не мой случай, так как данные проверяются на предмет вхождения в обозначенные пределы один раз, перед выводом в PDF Report.
В итоге получился вот такой компактный, хорошо работающий SubVI. Только нужно помнить что количество точек пределов, должно быть больше чем polynomial order, иначе бред на выходе получится, в остальном все prefect!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 845 Просмотры
-
Последнее сообщение IvanLis