- •26. Использование цикла While и структуры варианта при обработке ошибок
- •Значения и типы данных селектора варианта
- •27. Моделирование и измерение переменных напряжений и токов в среде LabView
- •28.Создание строковых элементов управления и индикации. Функции работы со строками
- •29.Численное решение обыкновенных дифференциальных уравнений в среде LabView
- •30.Напишите методы сортировки таблицы LabView
- •31.Применение вп LabView в сохранении данных в файл, а также считывании их из файла
- •32.Сохранение данных в новом или уже существующем файле. Форматирование строк таблицы символов
26. Использование цикла While и структуры варианта при обработке ошибок
Цикл While (по условию) работает до тех пор, пока логическое условие выхода из цикла не примет значение «истина». Во всем, что касается принципа работы цикла While, а также работы с объектами в цикле While, их размещения внутри цикла, использования сдвиговых регистров и узлов обратной связи цикл While аналогичен циклу For. Принципиальное различие этих циклов заключается в
том, что цикл For выполняется некоторое число раз, задаваемое явно через терминал общего числа итераций или задаваемое неявно как число элементов индексируемого на входе цикла массива. Цикл же While выполняется неопределенное число раз, пока не будет выполнено заданное условие. В отличие от цикла For цикл While выполняется всегда. В случае если условие с самого начала выполнено, цикл выполняется 1 раз.
Самый просто пример использования цикла по условию уже собран в палитре
Express => Execution Control => While Loop. Поместите это цикл на блок-диаграмму. Кроме собственно структуры While на диаграмме имеется терминал кнопки останова цикла. В данном случае этот цикл отвечает за выполнение блок-диаграммы, собранной внутри него. Остановить запущенную программу можно будет, нажав на клавишу STOP на лицевой панели ВП. Практически любую программу рекомендуется собирать внутри цикла While. Вам известно, что на инструментальной панели имеются кнопки непрерывного запуска программы Run Continuously и немедленной остановки выполнения программы Abort Execution. Данный пример иллюстрирует возможность программного непрерывного запуска программы и ее остановки. Однако есть, и в некоторых случаях существенная, разница между этими двумя способами выполнения программы. В случае использования цикла While и кнопки STOP блок-диаграмма внутри цикла всегда полностью завершит все положенные операции. В случае немедленной остановки выполнения программы через инструментальную панель выполнение программы обрывается немедленно. Это может повлечь за собой непредвиденную ошибку.
Структура Case (вариант) имеет две или больше поддиаграмм или вариантов. Единовременно только одна поддиаграмма является видимой и исполняется только один из вариантов. Входная величина структуры определяет, какой из вариантов (поддиаграмма) будет исполняться. Структура Case подобна операторам select case или if…then…else текстовых алгоритмических языков.
Значения и типы данных селектора варианта
Если Вы вводите селекторное значение, не соответствующее типу объекта, присоединенного к селекторному терминалу, то это значение будет иметь красный цвет, чтобы указать, что Вы должны удалить или изменить это значение перед исполнением этой структуры, и что ВП становится неисполняемым. Кроме того, поскольку возможны ошибки округления, присущие арифметике с плавающей точкой, числа с плавающей точкой нельзя использовать в качестве селекторных значений. Если же Вы присоедините величину с плавающей точкой к структуре Case, то LabVIEW округлит эту величину к ближайшему целому. Если Вы введете значение с плавающей точкой в метку селектора варианта, то это значение станет красным, что означает, что Вы должны удалить или изменить это значение прежде, чес структура сможет исполниться.
Использование структур Case для обработки ошибок Когда Вы присоединяете кластер ошибок к селекторному терминалу структуры Case, метка селектора варианта отображает два варианта Error и No Error, а граница структуры Case изменяет цвет - на красный для Error и на зеленый для No Error. Структура Case выполняет соответствующую каждому варианту поддиаграмму в зависимости от состояния ошибки.
