Вывод ошибок и расстановка задержек

Простейшие вопросы в области инженерной разработки
Ответить
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Вывод ошибок и расстановка задержек

Сообщение AlexOskar »

Доброго времени суток!
Прошу помощи знатоков)
Сделал небольшой :vi: , но не знаю как в нем правильно вывести ошибки и где какие временные задержки поставить. Помогите
Вложения
Lighting Work 3.vi
(95.76 КБ) 124 скачивания
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Вывод ошибок и расстановка задержек

Сообщение Kosist »

Насчет временных задержек - как по мне, это уже Вам судить, где их ставить; все зависит от алгоритма.
Вывод ошибок - опять же, зависит, как Вы хотите их обрабатывать.
Но можно сделать отдельный цикл/или вообще процесс; в которые Вы будете через очередь/юзер евент передавать информацию об ошибке со всех циклов, и будете ее там обрабатывать - логировать, показывать окно с уведомлением, и т.д.
Небольшой совет - у Вас вывод текущего времени сделан в цикле COMMAND LOOP, который не крутится все время. Я просто запустил виайку, поставил там "лампочку", и время не обновляется. Т.е. если в этот цикл не будут передаваться комманды, время обновляться не будет. Поэтому лучше показ времени сделать отдельным циклом, который будет постоянно крутиться с определенной частотой.
Мы делили апельсин - много наших полегло...
AlexOskar
user
user
Сообщения: 95
Зарегистрирован: 05 июл 2016, 21:02
Версия LabVIEW: 12
Контактная информация:

Re: Вывод ошибок и расстановка задержек

Сообщение AlexOskar »

Да, с текущем временем косяк вышел. Спасибо!
По выводу ошибок у меня вопрос несколько другого рода. Видел много :vi: , где функции очереди вообще не соединялись линиями ошибок; где-то используют шифт-регистры для ошибок в while loop, где-то нет. Как правильно то?
Если есть ссылка на пример с обработкой ошибок в отдельном цикле - поделитесь. Сам найти не смог.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Вывод ошибок и расстановка задержек

Сообщение dadreamer »

AlexOskar писал(а):Как правильно то?
Так правильно, по идее.
AlexOskar писал(а):где-то используют шифт-регистры для ошибок в while loop
В идеале все однотипные :vi: должны быть соединены по кластеру error in/out. Но можно чуть упростить этот подход, руководствуясь простой логикой. Ошибка при создании очереди, ровно как и при её удалении, может произойти только в крайне редких случаях - когда процессу не хватает памяти, когда память повреждена и т.д. То же справедливо при помещении элемента в очередь, если размер очереди бесконечен. Имеет смысл обработать ошибки при извлечении элемента из очереди (таймаут, например), при получении статуса очереди, при предпросмотре очереди.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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