![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Создание, редактирование и отладка ВП. Создание подпрограмм ВП
ЛЕКЦИЯ ТЕМА №12«АВТОМАТИЗАЦИЯ ИЗМЕРЕНИЙ, КОНТРОЛЯ И ИСПЫТАНИЙ В ПРОГРАММНОЙ СРЕДЕ LabVIEW» ВОПРОСЫ
1. Основные понятия программной среды LabVIEW и виртуального прибора (ВП). 2. Создание, редактирование и отладка ВП. Создание подпрограмм ВП. 3. Многократные повторения и циклы при создании ВП, работа с массивами в среде LabVIEW. 4. Создание кластеров из элементов управления и отображения данных. Работа с кластерами.
ЛИТЕРАТУРА
1. Давин А.Г., Жилкин В.М., Свириденко А.Д. Автоматизация измерений, контроля и испытаний. Часть 1. Основы работы в программной среде LabVIEW. ТГТУ, 2005.
1. Основные понятия программной среды LabVIEW и виртуального прибора (ВП)
Программа, написанная в среде LabVIEW, называется виртуальным прибором (ВП). ВП симулируют реальные физические приборы. LabVIEW содержит полный набор инструментов для сбора, анализа, представления и хранения данных. Запуск среды программирования LabVIEW осуществляется либо двойным кликом мыши на ярлыке LabVIEW, который находится на рабочем столе, либо из раздела Пуск-Программы - National Instruments LabVIEW. При входе в главное меню LabVIEW пользователю предлагается создание нового виртуального инструмента (New VI) или открытие уже существующего (Open VI). ВП состоит из четырех основных компонентов - лицевой панели, блок-диаграммы, иконки и соединительной панели. Разработка VI (ВП) осуществляется на двух панелях, находящихся в двух окнах, - передней (лицевая панель) и функциональной (блок-диаграмма). Лицевая панель - интерфейс пользователя создается с использованием палитры Элементов (Controls). Эти элементы могут быть либо средствами ввода данных - элементы управления, либо средствами отображения данных - элементы отображения. Элементы управления - кнопки, переключатели, ползунки и другие элементы ввода. Элементы отображения - графики, цифровые табло, светодиоды и т.д. После этого на блок-диаграмме ВП осуществляется программирование с использованием палитры Функций (Functions), которая включает графическое представление функций для управления объектами на лицевой панели.
Структура панелей одинакова. Основным элементом каждой панели является рабочая область, снабженная горизонтальным и вертикальным скролингами, в которой и размещаются элементы. Также на панелях имеются верхнее меню и набор управляющих кнопок (рис. 1): · кнопка «стрелка» - пуск выполнения программы; если в программе имеются ошибки, то данная кнопка расколота на две части; · кнопка «стрелки в цикле» - запуск программы в циклическом режиме; · кнопка «красный круг» - остановка выполнения программы; · кнопка «две вертикальные черты» - пауза в выполнении программы. Для обеих панелей доступна панель Tools Palette (рис. 2), включающая набор управляющих кнопок для изменения режима редактирования.
Перечислим некоторые из них: · кнопка «указательный палец» - служит для изменения позиций выключателей и кнопок, управления значениями цифровых регуляторов, настройки виртуальных осциллографов и др.; · кнопка «стрелка» - выделение, перемещение объектов, изменение их размера; · кнопка «А» - открытие и редактирование текстового окна; · кнопка «катушка» - служит для соединения объектов на функциональной панели; · кнопка «кисть» - раскрашивание объектов или фона; · кнопка «рука» - перемещение рабочей области панели в окне; · кнопка «пипетка» - выбор текущего цвета из имеющихся на панели; · кнопка «красный круг» - для размещения и снятия точек остановки выполнения программы на функциональной панели; · кнопка «Р» - для размещения на функциональной панели локальных окон для отображения текущих значений данных, передаваемых в ходе выполнения программы. При активной передней панели становится доступной панель Controls (рис. 2), она вызывается либо щелчком правой кнопки мыши в рабочем пространстве лицевой панели, либо необходимо выбрать в пункте главного меню Window » Show Controls Palette. С ее помощью осуществляется визуальное размещение элементов управления и элементов отображения на лицевой панели ВП. В панели Controls они распределены по отдельным группам по некоторым признакам - числовые, логические, строковые, массивы, диалоговые, ActivX, Internet и др. Рассмотрим основные подпанели панели Controls:
· Numeric (числовые значения). Состоит из элементов управления и элементов отображения для числовых данных; · Boolean (Булевы значения). Состоит из элементов управления и элементов отображения для булевых величин; · String&Table (строковые значения и таблицы). Состоит из элементов управления и элементов отображения для ASCII строк и таблиц. · List & Ring (списки и закольцованные списки). Состоит из элементов управления и элементов отображения для меню, выполненных в форме списков и закольцованных списков; · Array & Cluster (массивы и кластеры). Состоит из элементов управления и элементов отображения для группировки наборов типов данных; · Graph (виртуальные осциллографы). Состоит из элементов отображения, для построения графиков данных в графах или диаграммах в реальном масштабе времени; · Path & Refnum (пути и ссылки). Состоит из элементов управления и элементов отображения для путей и ссылок; · Decorations (оформление). Состоит из элементов управления и элементов отображения графических объектов для настройки дисплеев лицевой панели; · Select Control (выбор регулятора). Отображает диалоговое окно для загрузки самодельных элементов управления · User Controls (средства управления пользователя). Состоит из специальных средств управления, которые формирует сам пользователь; · ActiveX (объекты ActiveX). Состоит из средств управления, позволяющих внедрить объекты ActiveX на лицевую панель;
· Dialog (диалоговая панель). Состоит из стандартных объектов для формирования диалога с пользователем; · IMAQ Vision (обработка изображений). Состоит из средств обработки и анализа изображений; · Internet Toolkit (работа с Internet). Состоит из средств управления, располагаемых на передней панели, позволяющих организовывать работу виртуальных инструментов в сети Internet (ftp, электронная почта, telnet, CGI и другие). После помещения элементов управления или отображения данных на лицевую панель они получают свое графическое отображение (в виде терминала данных) на блок-диаграмме. Символы на терминале соответствуют типу данных терминала. Например, DBL - терминал представляет данные в виде вещественных чисел с двойной точностью, TF - логический терминал, 116 - терминал 16-битных целых и др. При активировании функциональной панели становится доступной палитра Functions (рис. 4), которая аналогично панели Controls включает систематизированные наборы стандартных элементов в виде отдельных пиктограмм, из которых осуществляется составление блок-схемы ВП. Палитра Functions вызывается либо щелчком правой кнопки мыши в рабочем пространстве блок-схемы, либо путем выбора в пункте главного меню Window » Show Function Palette. Рассмотрим основные подпанели панели Functions: · Structures (структуры). Состоит из управляющих структур программы, таких как циклы For Loop, While Loop и др.; · Numeric (числовые функции). Состоит из тригонометрических, логарифмических и других функций; · Boolean (Булевы функции). Состоит из логических и Булевых функций; · String (строковые функции). Состоит из функций для работы со строковыми величинами;
· Array (массивы). Состоит из функций для обработки массивов; · Cluster (кластеры). Состоит из функций для обработки кластеров; · Comparison (сравнение). Состоит из функций для сравнения переменных; · Time & Dialog (время и диалог). Состоит из функций для диалоговых окон, синхронизации и обработки ошибок; · File I/O (ввода/вывода файла). Состоит из функций для осуществления операций по вводу/выводу файлов; · Instrument I/O (инструменты ввода/вывода). Состоит из ВП для связи и управления приборами различной архитектуры; · Instrument Drivers (драйверы приборов). Состоит из ВП, способных управлять внешними приборами, осциллоскопами, генераторами и т.д., через последовательный порт или интерфейс GPIB; · Data Acquisition (сбор данных). Состоит из ВП для использования плат сбора данных; · Signal Processing (обработка сигналов). Состоит из ВП для генерации и обработки сигналов; · Mathematics (математические). Состоит из оптимизационных, алгебраических, интегральных, дифференциальных и других функций; · Graphics & Sound (графика и звук). Состоит из ВП для работы трехмерной графикой, изображениями и звуком; · Communication (связи). Состоит из виртуальных приборов для работы с сетями TCP, DDE и др.; · Application Control (управление приложением). Состоит из ВП, управляющих виртуальными приборами; · Advanced (расширенная). Состоит из разных функций типа функции библиотечного запроса, манипуляции данных и др.; · Report Generation (генерация отчета). Состоит из ВП, используемых для подготовки отчетных документов; · Tutorial (обучающие программы). Состоит из VI, используемых в обучающей программе Lab VIEW; · User Libraries (пользовательские библиотеки). С помощью нее организуется быстрый доступ к нужному vi; · Select VI (выбор ВП). Состоит из диалогового окна для внедрения подпрограмм в текущий ВП; · IMAQ Vision (обработка изображений). Состоит из ВП, используемых для обработки и анализа изображений; · Image Acquisition (получение изображения). Состоит из ВП, используемых для получения и обработки изображений; · Internet Toolkit (работа с Internet). Состоит из ВП, используемых для работы в сети Internet (ftp, электронная почта, telnet, CGI и др.); · SQL (SQL запросы). Состоит из ВП, используемых для организации связи с SQL сервером и обработки запросов. Объекты блок-диаграммы включают графическое отображение элементов лицевой панели, операторов, функций, подпрограмм ВП, констант, структур и проводников данных, по которым производится обмен данными между объектами блок-диаграммы. Проводники данных между терминалами аналогичны переменным на обычных языках. Данные идут в только одном направлении, с исходного терминала на один или более терминалов адресата. Провода имеют различную толщину и цвет. Синий цвет соответствует целым числам, оранжевый - вещественным числам, зеленый - логическим, лиловый - строковым данным и т.д. При нажатии правой кнопки мыши на регуляторе/индикаторе (как на передней, так и на функциональной панели) появляется контекстное меню, с помощью которого возможно осуществить: · замену элемента управления (регулятора) на элемент отображения (индикатора) и наоборот (Change to Control, Change to Indicator); · быстрый поиск терминала на функциональной панели (Find Terminal) и регулятора/индикатора на передней панели (Find Control, Find Indicator); · демонстрацию или отказ от названия для описания регулятора/индикатора (Show-Label, Show-Caption); · настройку параметров регулятора/индикатора (Data Operations); · замену на другой регулятор/индикатор (Replace); · получение справки по используемой функции (Online Help); · открытие для функций соответствующих им констант, индикаторов и регуляторов (Create Constant, Create Indicator, Create Control) и др.
Объекты лицевой панели на блок-диаграмме отображаются в виде терминалов данных (графическое изображение прямоугольной формы с буквенно-численными обозначениями). Терминалы данных обеспечивают обмен данными между лицевой панелью и блок-диаграммой; они подобны переменным и константам текстовых языков программирования. Различают терминалы данных следующих типов - терминалы элементов управления и отображения данных, терминалы узлов. Узлы - это объекты на блок-диаграмме, которые имеют одно или более полей ввода/вывода данных и выполняют алгоритмические операции ВП. Они аналогичны операторам, функциям и подпрограммам текстовых языков программирования. Узлы включают в себя функции, подпрограммы ВП и структуры. Подпрограмма ВП - виртуальный прибор, который можно использовать на блок-диаграмме другого ВП в качестве подпрограммы. Структуры - это элементы управления процессом, такие как структура Case (Варианта), цикл While (цикл по условию) и т.д. Узлы Add (Сложение) и Subtract (Вычитание), - узлы функций. Типы и проводники данных. В среде Lab VIEW проводники данных используются для соединения многочисленных терминалов данных. Поля ввода/вывода должны быть совместимыми с типами данных, передаваемыми им по проводникам. Например, нельзя соединять поле вывода массива с полем ввода данных численного типа. Кроме того, характер соединения должен быть корректным. Проводники должны быть подсоединены лишь к одному источнику данных и, по крайней мере, к одному полю ввода данных. Например, нельзя соединять два элемента отображения. Компонентами, определяющими совместимость соединения, являются: тип данных элемента управления и/или отображения и тип данных поля ввода/вывода. Типы данных. В данном курсе используются следующие типы данных: · Numeric (численный тип); · Floating point - число с плавающей запятой, отображается в виде оранжевых терминалов. Может быть представлено в виде single (32 bit), double (64-bit) или extended (128-bit) precision (с одиночной, двойной или расширенной точностью). Число с плавающей запятой может быть комплексным; · Integer - целочисленный тип, отображается в виде голубых терминалов. Возможны три представления целых чисел: 8, 16 и 32 бита. Один бит может использоваться для знака числа, если это число является знаковым целым; · Boolean - логический тип, отображается в виде зеленых терминалов. Логический тип может принимать только два значения: О (FALSE) или 1 (TRUE); · String - строковый тип, отображается в виде розовых терминалов. Строковый тип данных содержит текст в ASCII формате; · Path - путь к файлу, отображается в виде терминалов. Путь к файлу близок строковому типу, однако, Lab VIEW форматирует его, используя стандартный синтаксис для используемой платформы; · Array - массивы включают типы данных составляющих элементов и принимают соответствующий им цвет; · Cluster - кластеры включают различные типы данных. Кластерный тип данных отображается коричневым цветом, если все его элементы численные, если же элементы кластера являются данными различных типов, он отображается розовым; · Waveform - сигнальный тип данных является кластером элементов, содержащим данные, начальное значение времени и интервал времени между измерениями; · Dynamic - динамический тип, отображается в виде темно-синих терминалов. Кроме данных сигнала, динамический тип содержит дополнительную информацию, например, название сигнала или дату и время его получения. Большинство экспресс-ВП принимают и/или возвращают данные динамического типа. Данные динамического типа можно направлять к потому элементу 01 поражения или полю ввода, принимающему данные численного, логического или сигнального типа. Проводники данных. Данные между объектами блок-диаграммы передаются по соединительным линиям - проводникам данных. Проводник данных аналогичен переменным в текстовых языках программирования. Каждый проводник данных имеет единственный источник данных, но может передавать их ко многим ВП и функциям. Проводники данных различаются цветом, стилем и толщиной линии, в зависимости от типа передаваемых данных. Автоматическое соединение объектов проводниками данных. В среде Lab VIEW объекты соединяются проводниками данных после их помещения на блок-диаграмму. В автоматическом режиме среда LabVIEW подключает те поля ввода/вывода данных, которые наиболее совместимы, несовместимые поля остаются несоединенными. Корректировка параметров автоматического подключения проводников осуществляется через пункты главного меню Tools » Options » Block Diagram. Соединение объектов проводниками данных вручную. Соединение объектов проводниками данных вручную производится с помощью инструмента СОЕДИНЕНИЕ. После наведения инструмента СОЕДИНЕНИЕ на поле ввода или вывода данных на экране появляется подсказка, которую можно использовать для уточнения места подключения проводника. Задание 2.1. Преобразование °С в °F Ниже приведена последовательность действий для создания ВП, который будет преобразовывать значение температуры из градусов Цельсия в температуру по Фаренгейту.
Лицевая панель 1. Выберите пункт главного меню File » New » VI, чтобы открыть новую лицевую панель. 2. Поместите цифровой элемент управления на лицевую панель. В поле собственной метки элемента управления напечатайте «Град С». 3. Поместите элемент отображения данных на лицевую панель. Он будет использован для отображения значений температуры в °F. В поле собственной метки элемента управления напечатайте «Град F» и щелкните мышью в свободном пространстве лицевой панели или нажмите кнопку Enter. На блок-диаграмме Lab VIEW создаст терминалы данных, соответствующие элементам управления и отображения. Терминалы данных представляют тип данных соответствующих элементов. Например, терминал данных DBL представляет тип числовых данных двойной точности с плавающей запятой. Внимание! Терминалы данных, соответствующие элементам управления, имеют более широкий обводной контур по сравнению с терминалами данных, соответствующими элементам отображения.
Блок-диаграмма 4. Перейдите на блок-диаграмму, выбрав пункты главного меню Window » Show Diagram. 5. Выберите функцию Multiply (Умножение) из палитры Функций в разделе Functions » Numeric (Арифметические функции). Поместите ее на блок-диаграмму. 6. Выберите функцию Add (Сложение) из палитры Функций в разделе Functions » Numeric (Арифметические функции). Поместите ее на блок-диаграмму. 7. Выберите числовую константу из палитры Функций в разделе Functions » Numeric (Арифметические функции). Поместите две числовые константы на блок-диаграмму. После размещения числовой константы на блок-диаграмме поле ввода ее значений подсвечивается и готово для редактирования. Одной константе присвойте значение 1,8, другой 32,0. 8. Соедините объекты блок-диаграммы с помощью инструмента СОЕДИНЕНИЕ. 9. Перейдите на лицевую панель, выбрав в главном меню пункт Window » Show Panel. 10. Сохраните ВП, он будет использоваться позднее.
Запуск ВП 1. Введите число в элемент управления и запустите ВП: а) для ввода числа в элемент управления следует использовать инструмент УПРАВЛЕНИЕ или инструмент ВВОД ТЕКСТА; б) нажмите кнопку Run, чтобы запустить ВП; в) введите несколько разных значений температуры и запустите ВП.
Дата добавления: 2013-12-13; Просмотров: 1310; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
Читайте также:
|