Создание виртуальных приборов в среде LabView
Введение
- это среда графического программирования,
которую используют технические специалисты, инженеры, преподаватели и ученые по
всему миру для быстрого создания комплексных приложений в задачах измерения,
тестирования, управления, автоматизации научного эксперимента и образования. В
основе LabVIEW лежит концепция графического программирования - последовательное
соединение функциональных блоков на блок-диаграмме.
массив строка виртуальный графический
Области применения LabVIEW :
Сбор и анализ сигналов с датчиков;
Управление измерительными приборами;
Автоматизация испытаний;
Встраиваемые системы мониторинга и управления;
Преподавание технических дисциплин.
Техническое задание
Задания курсового проекта выполняется среде
графического программирования LabVIEW 7.0. По результатам выполнения оформить
отчет в соответствии со стандартом на оформление текстовых документов.
В проекте обязательно подробно описать алгоритмы
и используемые функции виртуальных приборов, привести копии экранов передней
панели и блок схемы виртуального прибора.оздать виртуальный прибор в среде
LabVIEW 7.0, в котором выполнить два задания в соответствии со своим вариантом.
В заданиях, где требуется открывать/сохранять
файл, выводить диалог запроса пути к файлу. активный фильтр массив строка
Разработать произвольный интерфейс виртуального
прибора, но при этом обязательно использовать элементы управления и индикации
необходимые для демонстрации выполнения заданий.
Задание 1
Ввести слово, определить какую позицию в нем
занимает буква К.
Для выполнения задания на лицевой панели
размещаем элемент для ввода строки String Controls и элемент вывода числового
значения Numeric Indicator. Обозначаем их, соответственно, введите строку и
количество букв К.
Далее переходим на вкладку Block Diagram. На
блок-диаграмме устанавливаем структуру While loop, внутри этой структуры
располагаем следующие функции: String Constant, numeric indicator, math patern,
hexademical string to number, equal?, numeric constant.
Также устанавливаем Index Array .
Располагаем и соединяем их следующим образом
При введении различных символов в элемент
«Ввести строку» на цифровом индикаторе отображается количество букв «К» в
строке.
Задание 2
Открыть файл с двумерным массивом не известной
размерности.
Строки верхней половины массива поменять местами
со строками нижней половины.
Сначала создадим на вкладке блок-диаграммы цикл
с фиксированным числом интеграций. Терминал счетчика итераций установим в значение
равное 99, это можно сделать кликнув правой кнопкой по терминалу счетчика
итераций цикла и в появившемся контекстном меню выбрать пункт Create Constant
появиться синий прямоугольник в который вводим значение 99, потом соединяем
константу с терминалом счетчика итераций проводником при помощи инструмента
соединение. В сам цикл с фиксированным числом итераций поместим функцию
генерации случайного числа от 0 до 1. Туда же поместим функцию сложить которая
находиться в том же разделе палитры функции что и предыдущая, функция
рассчитывает сумму входов. Еще поместим функцию Build Array и функцию записать
файл табличного формата Write To Spreadsheet File.vi. Функция Build Array
объединяет набор массивов или добавляет элементы к n-мерному массиву. Функция
Write To Spreadsheet File.vi преобразует двумерный или одномерный массив чисел
с одинарной тонностью в текстовую строку, а затем записывает строку в новый
файл или добавляет существующий.
Далее на лицевую панель добавляем индикаторы
первоначального массива и массива после преобразования, также на лицевую панель
вставляем переключатель в режим перемены местами строк массива.
Следующим этапом добавляем на вкладку блок-схемы
структуру Case Structure и функции index array, replase array subset, build
array, array size и numeric constant. Разбиваем нашу блок схему на два этапа
структурой flat sequence(поэтапное выполнение). И соединяем все следующим
образом:
Проверяем правильность сборки схемы.
Переводим вверх переключатель перемещения строк
массива
Нажимаем кнопку запуска программы и сохраняем
файл в заранее подготовленное место
Проверяем перемещение строк массива
Строки поменялись местами - схема собрана верно.
Вывод
В процессе выполнения заданий были приобретены
навыки работы в среде программирования LabVIEW. Была изучена предметная область
на основе специализированной литературы.
При работе можно сделать выводы о том, что
LabVIEW обладает огромным арсеналом достоинств, таких как интуитивно понятный
процесс графического программирования, полноценный язык программирования не
уступающий традиционным языкам программирования, широкие возможности сбора,
обработки и анализа данных, управления приборами, генерации отчетов и обмена
данных через сетевые интерфейсы.
Список литературы
1.
Тревис, ДЖ. LabVIEW для всех / Джеффри Тревис: Пер. с англ. Клушин Н.А. - М.:
ДМК Пресс; ПриборКомплект, 2005. - 544 с.:ил.
.
Суранов, А.Я. LabVIEW 7: справочник по функциям / А.Я. Суранов - М.: ДМК Пресс,
2011. 512 с.
.
Евдакимов, Ю.К. LabVIEW для радиоинженера: от виртуальной модели до реального
прибора. Практическое руководство для работы в программной среде LabVIEW / Ю.К.
Евдакимов, В.Р. Линдваль, Г.И. Щербаков - М.: ДМК Пресс, 2007. - 400с.
.
Батоврин, В.К. LabVIEW: практикум по основам измерительных технологий: Учебное
пособие для вузов / В.К. Батоврин, А.С. Бессонов, В.В. Мошкин, В.Ф. Папуловский
- М.: МДК Пресс, 2010. - 208с.: ил.