Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Упражнение 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; Просмотров: 868; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь