Кластер ошибок

Простейшие вопросы в области инженерной разработки
Ответить
KindHiros
interested
interested
Сообщения: 1
Зарегистрирован: 12 мар 2025, 09:44
Версия LabVIEW: 2020
Контактная информация:

Кластер ошибок

Сообщение KindHiros »

Здравствуйте, столкнулся с проблемой нехватки информации (и примеров) о работе одного из элементов ВП.
Существует такой кластер под названием "Кластер ошибок". По названию понятно, что он обрабатывает ошибки. Но как он именно работает?
Нигде в интернете не могу найти ВП с примером работы этого кластера. Может кто-нибудь создать самую простетскую программу/прибор, где будет использован этот кластер ошибок.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5592
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 113 раз

Re: Кластер ошибок

Сообщение IvanLis »

KindHiros писал(а): 26 мар 2025, 09:59 Здравствуйте, столкнулся с проблемой нехватки информации (и примеров) о работе одного из элементов ВП.
Существует такой кластер под названием "Кластер ошибок". По названию понятно, что он обрабатывает ошибки. Но как он именно работает?
Нигде в интернете не могу найти ВП с примером работы этого кластера. Может кто-нибудь создать самую простетскую программу/прибор, где будет использован этот кластер ошибок.
Достаете из него номер ошибки и уже в зависимости от номера обрабатываете.
1.png
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2283
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 33 раза

Re: Кластер ошибок

Сообщение Borjomy_1 »

При установке LabView также ставятся примеры, практически на все случаи жизни. Меню Help/Find Examples...
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2283
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 33 раза

Re: Кластер ошибок

Сообщение Borjomy_1 »

IvanLis писал(а): 26 мар 2025, 19:05
KindHiros писал(а): 26 мар 2025, 09:59 Здравствуйте, столкнулся с проблемой нехватки информации (и примеров) о работе одного из элементов ВП.
Существует такой кластер под названием "Кластер ошибок". По названию понятно, что он обрабатывает ошибки. Но как он именно работает?
Нигде в интернете не могу найти ВП с примером работы этого кластера. Может кто-нибудь создать самую простетскую программу/прибор, где будет использован этот кластер ошибок.
Достаете из него номер ошибки и уже в зависимости от номера обрабатываете.
1.png
в 2020 версии уже можно вписывать код ошибки непосредственно в заголовок Case
Вложения
Ошибки.png
Ошибки.png (2.57 КБ) 4217 просмотров
KindHiros
interested
interested
Сообщения: 1
Зарегистрирован: 12 мар 2025, 09:44
Версия LabVIEW: 2020
Контактная информация:

Re: Кластер ошибок

Сообщение KindHiros »

IvanLis писал(а): 26 мар 2025, 19:05
1.png
Пример, похоже, хороший. Но теперь новая проблема: что это за структура ошибки, в которую заключена структура Case?
Я как бы сделал свою ВП, как смог и как понял (скинул бы скриншот но не понял, к сожалению, как его добавить). Она вроде бы работает, но мне все еще непонятно как эти класеры ошибок взаимодействуют с остальными элементами программы, откуда берется ошибка (помимо изменения цифры в кластере Error in).
Последний раз редактировалось KindHiros 27 мар 2025, 03:27, всего редактировалось 1 раз.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5592
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 113 раз

Re: Кластер ошибок

Сообщение IvanLis »

KindHiros писал(а): 27 мар 2025, 03:14 Пример, похоже, хороший. Но теперь новая проблема: что это за структура ошибки, в которую заключена структура Case?
Я как бы сделал свою ВП, как смог и как понял (скинул бы скриншот но не понял, к сожалению, как его добавить). Она вроде бы работает, но мне все еще непонятно как эти класеры ошибок взаимодействуют с остальными элементами программы, откуда берется ошибка (помимо изменения цифры в кластере Error in).
Вам с товарищем (viewtopic.php?p=92361#p92361) объединиться нужно.
Вы ему поможете решить проблему, а он Вам разобраться.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2283
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 33 раза

Re: Кластер ошибок

Сообщение Borjomy_1 »

KindHiros писал(а): 27 мар 2025, 03:14
IvanLis писал(а): 26 мар 2025, 19:05
1.png
Пример, похоже, хороший. Но теперь новая проблема: что это за структура ошибки, в которую заключена структура Case?
Я как бы сделал свою ВП, как смог и как понял (скинул бы скриншот но не понял, к сожалению, как его добавить). Она вроде бы работает, но мне все еще непонятно как эти класеры ошибок взаимодействуют с остальными элементами программы, откуда берется ошибка (помимо изменения цифры в кластере Error in).
Когда вы подключаете провод от кластера ошибки к стандартному Case, он создает два фрейма. Зеленый фрейм "No Error" выполняется, когда ошибки нет ( status = false ), Красный фрейм "Error" выполняется, когда есть ошибка (status = true ). Если вы в красном фрейме после слова "Error" впишите коды ошибки через запятую, тогда этот фрейм будет выполняться когда status = true и Code = одному из значений. Но тогда надо добавить еще один фрейм "Error" и назначить его по умолчанию. Он будет выполняться когда Code будет другой.
Если вы хотите создать ошибку, то просто устанавливаете в кластере status = true и код ошибки Code. Чтобы было ясно, можно добавить описание в Source. По стандарту каждая VI обычно проверяет, есть ли ошибка на входе и если она присутствует, то выполнение функции пропускается (функционал вложен в фрейм Case "No Error", а фрейм "Error" просто передает входную ошибку на выход).
Tumbl42
beginner
beginner
Сообщения: 18
Зарегистрирован: 05 янв 2025, 16:40
Версия LabVIEW: 12.0
Контактная информация:

Re: Кластер ошибок

Сообщение Tumbl42 »

Смотрите скриншот, в пример свою схему приведу, она по сути просто подключается к прибору (в моем случае keithly) и измеряет ВАХ, она хоть и не закончена но работает. По сути вся эта цепочка передаёт друг друг сигнал об ошибке, и если на всех этапах все хорошо то запускает уже измерения, вот на втором рисунке показано что схема начала работу и взаимодействуя с первым блоком на выходе выдало ошибку (в моем случае что не подключено устройство на котором будут проводиться измерения), и вот ошибка идёт идёт по всей системе и выходит в блоку close который закрывает всё и выдаёт нашу ошибку. Если глубже разобраться то первый блок initilization выглядит внутри следующим образом (рис.5), видим что error in заходит в Visa open function, заходим во вкладку help и читаем что делает эта функция с сигналом error, ага поняли что он анализирует что подалось со входа и в случае если что-то не устроило visa open function, то она передаёт эту ошибку дальше чтобы все остальные знали ну и на выходе получаем вывод ошибки. В вашем случае кластер ошибок, это типо как open visa function, но он отвечает только за обработку ошибок и там вы можете задавать условия и номер вашей ошибки. Надеюсь правильно объяснил, если что не так поправьте :work:
Вложения
рис. 1
рис. 1
рис. 2
рис. 2
рис. 3
рис. 3
рис. 4
рис. 4
Рис.5
Рис.5
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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