Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
601
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 4 Объединение данных

Определение типа

Определения типов (type definitions) и строгие определения типов (strict type definitions) используются для связывания всех экземпляров заказного элемента управления (индикатора) с сохраненным файлом .ctl. Это позволяет вносить изменения во все экземпляры заказного элемента, редактируя только сохраненный файл. Такой подход удобен, когда один и тот же элемент управления (индикатор) используется в нескольких ВП.

Заказной элемент управления (индикатор), помещенный в ВП, не имеет связи с сохраненным файлом этого элемента. Каждый экземпляр элемента является независимой копией. Следовательно, изменения в файле не влияют на ВП, где уже используется этот элемент. Чтобы связать экземпляры элемента с файлом, необходимо сохранить элемент как определение типа или как строгое определение типа. После этого все экземпляры данного типа будут связаны с исходным файлом, из которого они создавались.

Когда вы сохраняете заказной элемент управления (индикатор) как определение типа или строгое определение типа, любые изменения типа данных в этом определении влияют на все экземпляры данного типа во всех ВП. Косметические изменения, внесенные в строгое определение типа, также влияют на все экземпляры данного типа на лицевой панели.

Определения типов задают тип данных для каждого экземпляра заказного элемента управления (индикатора). Когда определение типа меняется, все экземпляры этого типа автоматически обновляются. Иначе говоря, тип экземпляров меняется в каждом ВП, где использовалось определение типа. Однако ввиду того, что определения типов задают только тип данных, обновляются только те значения, которые являются частью типа данных. Например, для числовых элементов управления диапазон значений не является частью типа данных. Следовательно, определения типов для числовых элементов управления не устанавливают диапазон значений в экземплярах этих типов. Точно так же, названия пунктов в кольцевых списках не определяют тип данных, поэтому изменение названий пунктов в определении типа не влияет на названия пунктов в экземплярах. Но если вы измените имена в определении типа для перечислимого элемента управления, экземпляры будут обновлены, поскольку здесь имена являются частью типа данных. Экземпляр определения типа может иметь уникальную метку, описание, значение по умолчанию, размер, цвет или стиль (например, ручка вместо ползунка).

Если вы меняете тип данных в определении типа, то LabVIEW по возможности преобразует старое значение по умолчанию во всех экземплярах. Значение по умолчанию не сохраняется, если новый тип данных несовместим со старым, как при замене числового элемента управления (индикатора) на строковый. В таких случаях используется значение по умолчанию для нового типа данных. Например, если вы изменили тип с числового на строковый, LabVIEW заменяет все значения по умолчанию, связанные со старыми числовыми данными, на пустые строки.

©National Instruments Corporation

4-27

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Строгое определение типа контролирует все свойства экземпляра, исключая метку, описание и значение по умолчанию. Тип данных строгого определения, как и обычного определения, сохраняется везде, где оно используется. Строгие определения типов задают также и другие характеристики, например, проверку диапазона в числовых элементах управления и имена пунктов в кольцевых списках. Из свойств VI Server для строгого определения типа доступны те, которые влияют на внешний вид элемента управления

(индикатора): Visible, Disabled, Key Focus, Blinking, Position и Bounds.

Экземпляры строгого определения типа всегда обновляются автоматически, пока не удалена связь между экземпляром и определением.

Определения типов и строгие определения типов обычно используются для создания заказных элементов управления в виде кластеров, содержащих много других элементов управления. Если требуется добавить новый элемент управления и передать новое значение каждому подВП, проще добавить элемент в кластер заказного элемента, чем помещать его на лицевую панель каждого подВП, создавая новые проводники и терминалы.

©National Instruments Corporation

4-28

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Упражнение 4-4 Проект: заказной элемент управления для метеостанции

Цель

Создать перечислимый элемент управления на основе определения типа.

Сценарий

В проекте метеостанции используется перечислимый элемент управления, задающий состояния конечного автомата. В этом упражнении нужно создать определение типа для перечислимого элемента управления. Определение типа упростит добавление новых состояний в будущем.

Проектирование

Перечислимый элемент управления содержит следующие данные.

Табл. 4-2. Данные перечислимого элемента управления.

Элемент

Значение

 

 

Сбор данных

0

 

 

Анализ

1

 

 

Сохранение

2

 

 

Проверка времени

3

 

 

Обратите внимание, что эти элементы соответствуют состояниям на диаграмме переходов, разработанной для проекта метеостанции.

©National Instruments Corporation

4-29

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Инициализация

Сбор данных

Time Elapsed=TRUE

and

Stop=False

Warning=TRUE

Анализ

Сохранение

Time Elapsed=FALSE and

Stop=FALSE

Проверка

времени

Warning=FALSE

Stop=TRUE

Рис. 4-25. Диаграмма переходов для проекта метеостанции.

Реализация

1.Откройте проект метеостанции.

Выберите пункт меню File>>Open Project.

Перейдите в каталог C:\Exercises\LabVIEW Basics I\Курсовой проект и откройте файл Метеостанция.lvproj.

2.Откройте ВП пользовательского интерфейса метеостанции.

В окне Project Explorer дважды щелкните на Интерфейс метеостанции.vi.

3.Создайте на лицевой панели перечислимый элемент управления.

Поместите элемент Enum в любом месте лицевой панели. Далее в этом упражнении он будет удален.

Щелкните правой кнопкой на Enum и выберите пункт

Properties.

©National Instruments Corporation

4-30

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Перейдите на страницу Edit Items.

Введите имена элементов из табл. 4-2. На рис. 4-26 показано, как должен выглядеть диалог Enum Properties после ввода имен. Следите за тем, чтобы случайно не добавить к списку пустые записи.

Рис. 4-26. Диалог свойств перечислимого элемента управления.

По окончании ввода нажмите OK, чтобы закрыть диалог.

4.Создайте определение типа для перечислимого элемента управления.

Щелкните правой кнопкой на элементе управления и выберите пункт Advanced>>Customize. Откроется окно редактора элементов.

Выберите Type Def. в раскрывающемся меню Type Def. Status, как показано на рис. 4-27.

©National Instruments Corporation

4-31

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Рис. 4-27. Окно редактора элементов.

Выберите пункт меню File>>Save.

Назовите элемент управления Состояния метеостанции.ctl и выберите для него каталог

C:\Exercises\LabVIEW Basics I\Курсовой проект\Вспомогательные файлы.

Выберите пункт File>>Close, чтобы закрыть окно редактора.

Нажмите Yes в ответ на запрос о замене существующего элемента.

5.Щелкните правой кнопкой на элементе Enum. Обратите внимание, что в контекстном меню появились новые опции, обеспечивающие взаимодействие с определением типа.

6.Удалите элемент Enum с лицевой панели, изменив его на константу блок-диаграммы.

Нажмите <Ctrl-E>, чтобы открыть блок-диаграмму.

Щелкните правой кнопкой на терминале Enum и выберите в контекстном меню пункт Change to Constant.

Обратите внимание, что состояния теперь можно выбирать на блокдиаграмме, а элемент управления на лицевой панели исчез.

7. Сохраните и закройте ВП.

Построение блок-диаграммы будет продолжено в следующих упражнениях.

Конец упражнения 4-4

©National Instruments Corporation

4-32

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]