Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Упражнение 6-2 ВП Масштабирование кластера
(дополнительное). Цель: Создать ВП, использующий полиморфизм в кластерах. Выполните следующие шаги для создания ВП, в котором масштабируются данные, хранящиеся в кластере. Каждый элемент в кластере имеет свой масштабный коэффициент. Предположим, что исходные данные, значения давления, скорости потока и температуры были получены с соответствующих датчиков напряжения. Затем ВП масштабирует эти значения и выдает фактические значения физической величины. Лицевая панель. 1. Откройте ВП Масштабирование кластера.vi, расположенный в папке C: \Exercises\LV Basics I. Лицевая панель уже подготовлена. 2. Измените значения элементов управления на лицевой панели ( Рис. 92 ). Рис.92 Изменение значения элементов управления на лицевой панели.
Блок-диаграмма. 3. Создайте блок-диаграмму, как показано ниже ( Рис. 93 ). Убедитесь, что значения элементов кластера Входные данные введены правильно. Рис.93 Блок – диаграмма.
4. Сохраните ВП. 5. Перейдите на лицевую панель и запустите ВП. 6. Поменяйте значения элементов управления и снова запустите ВП. 7. Закройте ВП.
Кластеры ошибок. Даже в самой отлаженной программе встречаются ошибки, поэтому никогда нельзя предусмотреть все проблемы, которые могут возникнуть у пользователя. Без механизма проверки ошибок, о ВП можно сказать только то, что он не работает. Проверка ошибок позволяет узнать, в каком месте и почему произошел сбой. При программировании любых операций ввода/вывода стоит подумать о возможном появлении ошибок. Почти все операции ввода/вывода возвращают информацию об ошибке. Чтобы правильно обрабатывать ошибки, в ВП нужно особо тщательно выполнять проверку для таких операций ввода/вывода, как файловые и последовательные операции, операции работы с приборами, операции получения данных, а также процессы передачи информации. Проверка на ошибки в ВП может помочь определить следующие проблемы: · Неправильная инициализация связи с внешним устройством или запись в него некорректной информации. · Внешнее устройство не включено или не работает. · При переустановке системного программного обеспечения или по другим причинам был изменен путь к необходимым файлам.
Обработка ошибок. В LabVIEW не реализована автоматическая обработка ошибок. Это сделано для того, чтобы можно было самостоятельно выбирать метод, которым обрабатываются ошибки. Например, если для ВП истекло время ожидания ввода/вывода, можно сделать так, чтобы не прекращалась работа всего приложения. Можно также заставить ВП повторить попытку через некоторое время. Процесс обработки ошибок в LabVIEW происходит на блок-диаграмме. Существует два способа возврата ошибок в ВП и функциях: с помощью числа, обозначающего код ошибки и с помощью кластера ошибок. Как правило, функции используют число - код ошибки, а ВП принимают на вход и выдают на выходе информацию об ошибках в виде кластера. Обработка ошибок в LabVIEW также построена на модели поточного программирования. Как и другие данные, информация об ошибках проходит через ВП. Для передачи информации об ошибках через ВП необходимо использовать входной и выходной кластеры ошибок, а также включить в конце ВП обработчик ошибок для определения того, были ли сбои в процессе работы ВП. При выполнении ВП LabVIEW следит за появлением ошибок, и, как только где-нибудь происходит сбой, составляющие части ВП перестают выполняться и только передают ошибку дальше, на выход. Для обработки появляющихся в ВП ошибок в конце потока выполнения обычно используется приведенный ниже простой обработчик ошибок Simple Error Handler (Рис. 94). Simple Error Handler находится на палитре Functions»Programming»Dialog & User Interface. Подсоедините кластер ошибок к полю входных данных « Error In » (по умолчанию ошибки нет). Рис.94 Простой обработчик ошибок Simple Error Handler. Кластеры ошибок. Ниже приведены компоненты кластеров ошибок, расположенных на палитре Controls»Modern»Array, Matrix & Cluster (Рис. 95). Кластер ошибок и проводники, соединяющие кластеры ошибок, обозначаются желтым цветом. Рис.95 Компоненты кластеров ошибок. · status является логической величиной, принимающей значение TRUE в случае возникновения ошибки. Большинство ВП, функций и структур, которые принимают логические данные, используют этот параметр. При возникновении ошибки кластер ошибок передает функции значение TRUE. · code является целым 32-х битным числом со знаком, которое соответствует ошибке. В случае если status имеет значение FALSE, а code отличен от нуля, то, скорее всего, это предупреждение, а не фатальная ошибка. · source является строкой, которая определяет место возникновения ошибки. Для создания входа и выхода ошибок в подпрограммах ВП используются кластеры ошибок из элементов управления и отображения. Объяснение ошибки. При появлении ошибки можно щелкнуть правой кнопкой мыши внутри кластера и из контекстного меню выбрать пункт Explain Error. Появится диалоговое окно Explain Error, содержащее информацию об ошибке. В контекстном меню также есть пункт Explain Warning, если в ВП нет ошибок, но есть предупреждения. Диалоговое окно Explain Error также можно вызвать из меню Help.
Использование цикла While при обработке ошибок. Кластер ошибок может быть подсоединен к терминалу условия цикла While для остановки цикла. Когда кластер ошибок подсоединен к терминалу условия, на терминал подаются только значения параметра status – TRUE или FALSE. При возникновении ошибки выполнение цикла While прекращается ( Рис. 96 ). Рис.96 Использование цикла While при обработке ошибок.
Если к терминалу условия подсоединен кластер ошибок, пункты контекстного меню меняются с Stop if True и Continue if True на Stop on Error и Continue while Error. Краткое изложение пройденного материала, советы и секреты. · Кластеры объединяют элементы разных типов данных. Кластер не может одновременно содержать элементы управления и отображения данных. · Если лицевая панель содержит более 28 элементов, которые необходимо использовать в ВП, то некоторые из них можно объединить в кластер и назначить кластер полем ввода/вывода данных. · Для создания кластеров из элементов управления и отображения данных следует выбрать шаблон кластера на палитре Controls»Modern»Array, Matrix & Cluster и поместить его на лицевую панель. После этого шаблон кластера следует заполнить элементами. · Для создания и управления кластерами используются функции, расположенные на палитре Functions»Programming»Cluster & Variant. · Проверка ошибок позволяет узнать, в каком месте и почему произошел сбой. · Кластер ошибок содержит элементы status (статус), code (код) и source (источник) ошибки. · Для создания входа и выхода ошибок в подпрограммах ВП используются кластеры ошибок из элементов управления и отображения. Лекция 7. Графическое отображение данных. В этой лекции рассмотрены способы визуализации данных с помощью графика Диаграмм ( Waveform Chart ), графика Осциллограмм ( Waveform Graph ), двухкоординатного графика Осциллограмм ( XY graph ) и графика интенсивности ( Intensity Graph ).
В этой лекции изложены вопросы: A. Использование графика Диаграмм для отображения потока данных. B. Использование графика Осциллограмм и двухкоординатного графика Осциллограмм для отображения данных. C. График интенсивности (дополнительно). D. Создание трехмерных сцен (дополнительно). График Диаграмм. График Диаграмм ( Waveform Chart )– специальный элемент отображения данных в виде одного и более графиков. График Диаграмм расположен на палитре Controls»Modern»Graph. На рисунке показан пример Графика Диаграмм с двумя графиками: экспериментальные данные и их бегущее среднее значение ( Рис. 97 ). Рис.97 График диаграмм с двумя графиками.
График Диаграмм использует три различных режима отображения данных ( Рис. 98 ): strip chart, scope chart и sweep chart. Режим по умолчанию – strip chart. Рис.98 Три различных режима отображения данных на Графике Диаграмм.
Задание режима осуществляется щелчком правой клавишей мыши по диаграмме и выбором пункта Advanced»Update Mode из контекстного меню. Режим strip chart представляет собой экран, прокручиваемый слева направо, подобно бумажной ленте. Режимы scope chart и sweep chart подобны экрану осциллографа и отличаются большей скоростью отображения данных по сравнению с strip chart. В режиме scope chart по достижении правой границы поле графика очищается, и заполнение диаграммы начинается с левой границы. Режим sweep chart, в отличие от режима scope chart, не очищает поле графика, а отделяет новые данные от старых вертикальной линией – маркером.
Соединение графиков. Для создания диаграмм достаточно соединить поле вывода скалярной величины с терминалом данных графика Диаграмм. В следующем примере тип данных на терминале графика Диаграмм, соответствует входному типу данных ( Рис. 99 ).
Рис.99 Создание диаграмм. График Диаграмм может отображать несколько графиков. Для объединения отображаемых данных используется функция Bundle, расположенная в палитре Functions»Programming»Cluster & Variant. Например, блок- диаграмма, показанная ниже, с помощью функции Bundle объединяет выходные данные трех подпрограмм ВП для последующего отображения на графике Диаграмм.
Рис.100 Блок – диаграмма. Терминал данных графика Диаграмм имеет кластерный тип данных в соответствии с полем вывода функции Bundle. Для увеличения количества полей ввода данных функции Bundle необходимо с помощью инструмента ПЕРЕМЕЩЕНИЕ изменить ее терминала. Упражнение 7-1 ВП Мониторинг температуры. Популярное:
|
Последнее изменение этой страницы: 2017-03-10; Просмотров: 903; Нарушение авторского права страницы