Здравствуйте, столкнулся с проблемой нехватки информации (и примеров) о работе одного из элементов ВП.
Существует такой кластер под названием "Кластер ошибок". По названию понятно, что он обрабатывает ошибки. Но как он именно работает?
Нигде в интернете не могу найти ВП с примером работы этого кластера. Может кто-нибудь создать самую простетскую программу/прибор, где будет использован этот кластер ошибок.
Кластер ошибок
-
IvanLis
- guru
- Сообщения: 5592
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 32 раза
- Поблагодарили: 113 раз
Re: Кластер ошибок
Достаете из него номер ошибки и уже в зависимости от номера обрабатываете.KindHiros писал(а): ↑26 мар 2025, 09:59 Здравствуйте, столкнулся с проблемой нехватки информации (и примеров) о работе одного из элементов ВП.
Существует такой кластер под названием "Кластер ошибок". По названию понятно, что он обрабатывает ошибки. Но как он именно работает?
Нигде в интернете не могу найти ВП с примером работы этого кластера. Может кто-нибудь создать самую простетскую программу/прибор, где будет использован этот кластер ошибок.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- doctor
- Сообщения: 2283
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 33 раза
Re: Кластер ошибок
При установке LabView также ставятся примеры, практически на все случаи жизни. Меню Help/Find Examples...
-
- doctor
- Сообщения: 2283
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 33 раза
Re: Кластер ошибок
в 2020 версии уже можно вписывать код ошибки непосредственно в заголовок CaseIvanLis писал(а): ↑26 мар 2025, 19:05Достаете из него номер ошибки и уже в зависимости от номера обрабатываете.KindHiros писал(а): ↑26 мар 2025, 09:59 Здравствуйте, столкнулся с проблемой нехватки информации (и примеров) о работе одного из элементов ВП.
Существует такой кластер под названием "Кластер ошибок". По названию понятно, что он обрабатывает ошибки. Но как он именно работает?
Нигде в интернете не могу найти ВП с примером работы этого кластера. Может кто-нибудь создать самую простетскую программу/прибор, где будет использован этот кластер ошибок.
1.png
- Вложения
-
- Ошибки.png (2.57 КБ) 4218 просмотров
-
- interested
- Сообщения: 1
- Зарегистрирован: 12 мар 2025, 09:44
- Версия LabVIEW: 2020
- Контактная информация:
Re: Кластер ошибок
Пример, похоже, хороший. Но теперь новая проблема: что это за структура ошибки, в которую заключена структура Case?
Я как бы сделал свою ВП, как смог и как понял (скинул бы скриншот но не понял, к сожалению, как его добавить). Она вроде бы работает, но мне все еще непонятно как эти класеры ошибок взаимодействуют с остальными элементами программы, откуда берется ошибка (помимо изменения цифры в кластере Error in).
Последний раз редактировалось KindHiros 27 мар 2025, 03:27, всего редактировалось 1 раз.
-
IvanLis
- guru
- Сообщения: 5592
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 32 раза
- Поблагодарили: 113 раз
Re: Кластер ошибок
Вам с товарищем (viewtopic.php?p=92361#p92361) объединиться нужно.KindHiros писал(а): ↑27 мар 2025, 03:14 Пример, похоже, хороший. Но теперь новая проблема: что это за структура ошибки, в которую заключена структура Case?
Я как бы сделал свою ВП, как смог и как понял (скинул бы скриншот но не понял, к сожалению, как его добавить). Она вроде бы работает, но мне все еще непонятно как эти класеры ошибок взаимодействуют с остальными элементами программы, откуда берется ошибка (помимо изменения цифры в кластере Error in).
Вы ему поможете решить проблему, а он Вам разобраться.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- doctor
- Сообщения: 2283
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 33 раза
- Поблагодарили: 33 раза
Re: Кластер ошибок
Когда вы подключаете провод от кластера ошибки к стандартному Case, он создает два фрейма. Зеленый фрейм "No Error" выполняется, когда ошибки нет ( status = false ), Красный фрейм "Error" выполняется, когда есть ошибка (status = true ). Если вы в красном фрейме после слова "Error" впишите коды ошибки через запятую, тогда этот фрейм будет выполняться когда status = true и Code = одному из значений. Но тогда надо добавить еще один фрейм "Error" и назначить его по умолчанию. Он будет выполняться когда Code будет другой.KindHiros писал(а): ↑27 мар 2025, 03:14Пример, похоже, хороший. Но теперь новая проблема: что это за структура ошибки, в которую заключена структура Case?
Я как бы сделал свою ВП, как смог и как понял (скинул бы скриншот но не понял, к сожалению, как его добавить). Она вроде бы работает, но мне все еще непонятно как эти класеры ошибок взаимодействуют с остальными элементами программы, откуда берется ошибка (помимо изменения цифры в кластере Error in).
Если вы хотите создать ошибку, то просто устанавливаете в кластере status = true и код ошибки Code. Чтобы было ясно, можно добавить описание в Source. По стандарту каждая VI обычно проверяет, есть ли ошибка на входе и если она присутствует, то выполнение функции пропускается (функционал вложен в фрейм Case "No Error", а фрейм "Error" просто передает входную ошибку на выход).
-
- beginner
- Сообщения: 18
- Зарегистрирован: 05 янв 2025, 16:40
- Версия LabVIEW: 12.0
- Контактная информация:
Re: Кластер ошибок
Смотрите скриншот, в пример свою схему приведу, она по сути просто подключается к прибору (в моем случае keithly) и измеряет ВАХ, она хоть и не закончена но работает. По сути вся эта цепочка передаёт друг друг сигнал об ошибке, и если на всех этапах все хорошо то запускает уже измерения, вот на втором рисунке показано что схема начала работу и взаимодействуя с первым блоком на выходе выдало ошибку (в моем случае что не подключено устройство на котором будут проводиться измерения), и вот ошибка идёт идёт по всей системе и выходит в блоку close который закрывает всё и выдаёт нашу ошибку. Если глубже разобраться то первый блок initilization выглядит внутри следующим образом (рис.5), видим что error in заходит в Visa open function, заходим во вкладку help и читаем что делает эта функция с сигналом error, ага поняли что он анализирует что подалось со входа и в случае если что-то не устроило visa open function, то она передаёт эту ошибку дальше чтобы все остальные знали ну и на выходе получаем вывод ошибки. В вашем случае кластер ошибок, это типо как open visa function, но он отвечает только за обработку ошибок и там вы можете задавать условия и номер вашей ошибки. Надеюсь правильно объяснил, если что не так поправьте 

-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 5205 Просмотры
-
Последнее сообщение AndreyDmitriev