Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_zachetu_Kononov-1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
265.22 Кб
Скачать

24. Кластеры, их создание и назначение.

Теперь, когда вы достаточно хорошо познакомились с массивами данных, вы легко поймете, что такое кластеры. Как и массив, кластер (cluster) является структурой, группирующей данные. Однако в отличие от массива кластер может группировать данные различных типов (числовые, логические и т.д.). Это понятие аналогично struct в языке программирования С или объектам данных, определенным как элементы класса, в C++ или Java. Кластер может быть мысленно представлен в виде связки проводов, как в телефонном кабеле. Каждый провод в кабеле представляет элемент кластера. Поскольку кластер имеет только один «провод» на блок-диаграмме (несмотря на то, что по нему проходит множество данных разных типов), кластеры уменьшают нагромождение проводников и количество терминалов подключения, необходимых для подпрограмм (рис. 7.33). В дальнейшем вы обнаружите, что данные в виде кластеров часто появляются во время их вывода на графики и диаграммы. Доступ к элементам кластера можно получить путем их полного разделения (unbundling) или разделения по индексу элемента. Метод разделения зависит от выбранной вами функции и имеет свою область применения. Разделение элементов кластера можно представить как расщепление разноцветных проводов в телефонном кабеле. В отличие от массивов, которые могут динамически изменять размер, кластеры имеют фиксированный размер или фиксированное количество проводов (рис. 7.34).

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

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

25. Иконка и соединительная панель.

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

Соединительная панель (connector) виртуального прибора, по сути, является почти тем же, что и список параметров функций языков С и Pascal; терминалы соединительной панели действуют как параметры ввода/вывода данных подприбора.

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

Каждый ВП по умолчанию имеет иконку, которая отображается в верхнем правом углу лицевой панели и окна блок-диаграммы. Иконка, принятая по умолчанию, показана на рис. 3.6. Соединительная панель ВП спрятана под иконкой. Доступ к ней осуществляется путем выбора опции Показать соединительную панель (Show Connector) всплывающего меню иконки на лицевой панели (о всплывающем меню мы подробнее поговорим позднее). Если вы вызываете соединительную панель в первый раз, то LabVIEW предложит модель панели, имеющей по одному терминалу для каждого элемента управления PI индикатора лицевой панели. Прежде чем выйти из области редактирования соединительной панели, вы можете выбрать различные модели панели и назначить до 28 терминалов.

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

Используя виртуальные подприборы, вы делаете блок-диаграммы модульными и более управляемыми. Модульность упрощает создание, понимание и отладку ВП. Кроме того, допустимо создать один ВПП, чтобы реализовать функцию, вызываемую из нескольких различных виртуальных приборов.

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