Доброго времени суток!
Прошу помощи знатоков)
Сделал небольшой , но не знаю как в нем правильно вывести ошибки и где какие временные задержки поставить. Помогите
Вывод ошибок и расстановка задержек
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Вывод ошибок и расстановка задержек
Насчет временных задержек - как по мне, это уже Вам судить, где их ставить; все зависит от алгоритма.
Вывод ошибок - опять же, зависит, как Вы хотите их обрабатывать.
Но можно сделать отдельный цикл/или вообще процесс; в которые Вы будете через очередь/юзер евент передавать информацию об ошибке со всех циклов, и будете ее там обрабатывать - логировать, показывать окно с уведомлением, и т.д.
Небольшой совет - у Вас вывод текущего времени сделан в цикле COMMAND LOOP, который не крутится все время. Я просто запустил виайку, поставил там "лампочку", и время не обновляется. Т.е. если в этот цикл не будут передаваться комманды, время обновляться не будет. Поэтому лучше показ времени сделать отдельным циклом, который будет постоянно крутиться с определенной частотой.
Вывод ошибок - опять же, зависит, как Вы хотите их обрабатывать.
Но можно сделать отдельный цикл/или вообще процесс; в которые Вы будете через очередь/юзер евент передавать информацию об ошибке со всех циклов, и будете ее там обрабатывать - логировать, показывать окно с уведомлением, и т.д.
Небольшой совет - у Вас вывод текущего времени сделан в цикле COMMAND LOOP, который не крутится все время. Я просто запустил виайку, поставил там "лампочку", и время не обновляется. Т.е. если в этот цикл не будут передаваться комманды, время обновляться не будет. Поэтому лучше показ времени сделать отдельным циклом, который будет постоянно крутиться с определенной частотой.
Мы делили апельсин - много наших полегло...
-
- user
- Сообщения: 95
- Зарегистрирован: 05 июл 2016, 21:02
- Версия LabVIEW: 12
- Контактная информация:
Re: Вывод ошибок и расстановка задержек
Да, с текущем временем косяк вышел. Спасибо!
По выводу ошибок у меня вопрос несколько другого рода. Видел много , где функции очереди вообще не соединялись линиями ошибок; где-то используют шифт-регистры для ошибок в while loop, где-то нет. Как правильно то?
Если есть ссылка на пример с обработкой ошибок в отдельном цикле - поделитесь. Сам найти не смог.
По выводу ошибок у меня вопрос несколько другого рода. Видел много , где функции очереди вообще не соединялись линиями ошибок; где-то используют шифт-регистры для ошибок в while loop, где-то нет. Как правильно то?
Если есть ссылка на пример с обработкой ошибок в отдельном цикле - поделитесь. Сам найти не смог.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Вывод ошибок и расстановка задержек
Так правильно, по идее.AlexOskar писал(а):Как правильно то?
В идеале все однотипные должны быть соединены по кластеру error in/out. Но можно чуть упростить этот подход, руководствуясь простой логикой. Ошибка при создании очереди, ровно как и при её удалении, может произойти только в крайне редких случаях - когда процессу не хватает памяти, когда память повреждена и т.д. То же справедливо при помещении элемента в очередь, если размер очереди бесконечен. Имеет смысл обработать ошибки при извлечении элемента из очереди (таймаут, например), при получении статуса очереди, при предпросмотре очереди.AlexOskar писал(а):где-то используют шифт-регистры для ошибок в while loop
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение