Интерфейс пользователя VI подобен интерфейсу пользователя реального прибора. Передняя панель VI может выглядеть примерно так, как на рис.1:
Рисунок 1. Возможный вариант передней панели VI. |
Передняя панель VI - прежде всего комбинация средств управления и индикаторов. Средства управления моделируют реальные устройства ввода данных и обеспечивают их поступление в блок-схему VI. Индикаторы, моделируют реальные устройства вывода, которые отображают данные, полученные на выходе блок-схемы VI.
Вы добавляете средства управления и индикаторы на переднюю панель, выбирая их из т.н. “всплывающей палитры средств управления”(из списка имеющихся в наличии компонент), показанной на рис.2:
Рисунок 2."Всплывающая палитра компонент LabVIEW" |
Вы можете изменять размер, форму, и позицию переключателей или индикаторов. Кроме того, каждый переключатель или индикатор имеет всплывающее меню, которое Вы можете использовать, чтобы изменить различные свойства или выбрать различные параметры редактируемого объекта.
Окно диаграммы содержит блок-схему VI, которая является графическим исходным текстом VI для LabVIEW. Вы создаете блок-схему путем объединения вместе объектов, которые выдают или принимают данные, выполняют необходимые функции, и управляют процессом выполнения задачи.
Рисунок 3.Блок-схема и часть передней панели VI сложения и вычитания двух чисел. |
На рис .3. приведены передняя панель и блок-схема простого VI, который вычисляет сумму и разность между двумя числами. На блок-схеме приведены базисные объекты, необходимые для решения задачи - узлы, выходы элементов управления и набора исходных данных, входы индикаторов, и провода.
Когда Вы помещаете элемент управления и набора исходных данных, или индикатор на переднюю панель, LabVIEW помещает соответствующий ему пиктограмму входа/выхода в блок-схему. Вы не можете удалить пиктограмму входа/выхода, которая принадлежит элементу управления или индикатору. Пиктограмма исчезнет сама тогда, когда Вы удалите элемент управления или индикатор.
Функции Add(Добавить) и Subtract(Уменьшить) также имеют пиктограммы входа/выхода. Их можно воспринимать как порты(разъёмы) выхода и входа. Данные, которые Вы вводите в элементах управления на передней панели (в данном случае это “a” и “b”) передаются через пиктограммы входа/выхода в блок-схему. Затем данные поступают в функции Add и Subtract. Когда функции Add и Subtract завершают свои внутренние вычисления, они выдают обработанные данные в свои пиктограммы выхода. Данные поступают на пиктограммы входа у индикаторов и повторно выводятся на переднюю панель.
Узлы - это выполнимые элементы программы. Они аналогичны инструкциям, операторам, функциям, и подпрограммам в стандартных языках программирования. Функции Add и Subtract являются одним и тем же типом узла. LabVIEW имеет мощную библиотеку функций для математических вычислений, сравнений, преобразований, Ввода/вывода, и других действий. Другой тип узлов - структура. Структуры - это графические представления циклов и операторов выбора традиционных языков программирования, которые повторяют блоки исходного текста или выполняют их в зависимости от условия. LabVIEW также имеет специальные узлы для компоновки с внешним текстово-основанным кодом и для обработки текстово-основанных формул.
Провода - линии данных между источником и приемником. Вы не можете присоединить пиктограмму выхода к другой пиктограмме выхода, или пиктограмму входа к пиктограмме входа. Вы имеете возможность присоединять один источник к нескольким приемникам. Каждый провод имеет различный вид или цвет, в зависимости от типа данных, которые передаются по этому проводу. Предыдущий пример показывает вид провода для числового скалярного значения - тонкая, сплошная линия.
Принцип, который управляет выполнением программы LabVIEW, назван Принципом Передачи Данных :
· Узел выполняется только тогда, когда все на все его входы поступили данные;
· Узел выдаёт данные на все выходы, только тогда, когда заканчивает выполняться заложенный в нем алгоритм;
· Данные передаются от источника к приёмнику без задержки.
Этот принцип заметно отличается от методов выполнения стандартных программ, в которых команды выполняются в той последовательности, в который они написаны.
3.4.Пиктограммы и Разъёмы входа/выхода
Когда пиктограмма VI “A” помещена в диаграмму VI “B”, то VI “A” становится субVI, (в LabVIEW аналог подпрограммы). Элементы управления и индикаторы субVI получают и возвращают данные из/в VIs, которые произвели их вызов .
Разъём входа/выхода - набор пиктограмм, через который происходит присоединение VI к элементам управления или индикаторам. Пиктограмма - это иллюстрированное представление алгоритма VI, или текстовое описание этого VI.
Рисунок 4.Пример пиктограммы VI. |
Каждый VI имеет заданную по умолчанию пиктограмму, которая отображается в области “Окна Пиктограммы” в верхнем правом углу “Окна блок-схемы” и “Окна передней панели”. Такая пиктограмма приведена на рис.4.:
Каждый VI также имеет разъем входа/выхода, который можно найти выбрав, “Show Connector” в области окна пиктограммы на передней панели. Когда Вы определяете разъём входа/выхода впервые, LabVIEW предлагает Вам образец такого разъёма. Вы можете выбрать необходимое вам число входов и выходов в разъёме .
В заключении стоит упомянуть о том, что ВИС являются подклассом так называемых Интеллектуальных Измерительных Систем(ИИС). Ниже приведена таблица с перечислением характерных для ИИС и ВИС признаков и возможностей:
Характеристика | Есть ли в ИИС? | Есть ли в ВИС? |
Возможность восприятия и активного использования априорной и текущей информации об измеряемом объекте в процессе измерения величины. | Да | Да |
Возможность выполнения предварительной идентификации объекта, процесса или величины с целью выбора адекватной измерительной процедуры и соответствующих аппаратных и программных средств. | Да | Да |
Предварительное автоматическое планирование измерительного эксперимента путём оптимизации заданных показателей качества результатов измерений при заданных ограничениях. | Да | Нет |
Возможность автотестирования, самокалибровки и метрологического автосопровождения результатов измерений, т.е. оценки их погрешности в реальном масштабе времени с учётом реализованного алгоритма измерений | Да | Нет |
Возможность параметрической адаптации выбранного измерительного алгоритма к условиям внешней и внутренней ситуации. | Да | Нет |
Способность к самообучению. | Да | Нет |
Наличие интеллектуального пользовательского интерфейса между системой и оператором. | Да | Да |
Возможность сжатия информации, содержащейся в результатах измерений и представление её пользователю в компактном и наглядном виде. Возможно также принятие некоторых решений. | Да | Да |