ПРОЕКТИРОВАНИЕ ВИРТУАЛЬНЫХ
ИЗМЕРИТЕЛЬНЫХ ПРИБОРОВ И СИСТЕМ
Методические указания
к выполнению лабораторных работ по курсу
«ИНФОРМАЦИОННО-ИЗМЕРИТЕЛЬНЫЕ СИСТЕМЫ»
Пенза, 2010
УДК 620. 179. 16
2
Введение
3
создать на блок диаграмме код, используя другие виртуальные приборы
(ВП) и структуры для управления объектами лицевой панели.
Целью данного лабораторного практикума является освоение
студентами технологии проектирования виртуальных приборов в среде
LabVIEW. Каждая лабораторная работа содержит сведения о работе с
программой, необходимые для ее выполнения, и лабораторное задание.
Внешний вид лицевой панели виртуального прибора студент
разрабатывает самостоятельно, исходя их условий лабораторного задания,
эргономичности, компактности и удобства восприятия информации.
Лабораторные работы основаны на принципе усложнения – каждую
последующую можно выполнить на основе предыдущей, добавляя новые
элементы управления и функциональные возможности.
При создании приборов в лабораторных работах используются
встроенные виртуальные приборы – так называемые Express VI. А в
Приложении приведены примеры создания в LabVIEW более сложных
виртуальных приборов с использованием панелей программирования. Они
могут пригодиться для самостоятельных разработок студентов и
описывают такие полезные приложения, как нормирование шкалы при
выводе временных и частотных характеристик на экран ВП, вычисление
функциональных зависимостей по заданному выражению (на примере
вычисления параметрического спектра), решение степенного уравнения,
системы линейных уравнений.
4
Общие положения
Современное программное обеспечение, которое используется в
ИИС, имеет многовариантную и многоуровневую архитектуру и включает
взаимосвязанные средства программной поддержки функционирования
системы в целом и ее отдельных компонентов. Ниже приведена
обобщенная программно-аппаратная модель ИИС, включающая основные
программные и технические средства.
Уровень 4. Программы пользователя
Программное обеспечение верхнего уровня
управления
Уровень 3. Языки и средства программирования
Measurement Studio
Другие средства
(LabWindows/CVI, LabVIEW
программирования
Visual Basic, C++)
Уровень 2. Операционные системы, программная поддержка системных интерфейсов
Программы поддержки операций ввода/вывода для стандартных магистралей на уровне
операционных систем, драйверы
Уровень 1. Вариант аппаратной реализации информационно-измерительных средств и
соответствующие им драйверы
Устройства в Устройства Изме- Устройства в Испол- Устройства Устройства Конт-
стандартах ввода/ ритель- стандартах нитель- ввода видео- для управ- роллеры
GPIB Serial, вывода ные PXI/Compact ные уст- информации ления ввода/
VXI и согласо- модули PCI ройства распреде- вывода
вания ленными
сигналов системами
5
обеспечение (ПО) создавалось с нуля. Разработанное ПО было пригодно
лишь для конкретной задачи или узкого набора однотипных задач,
требующих одинакового оборудования. Это обстоятельство не осложняло
процесс разработки до тех пор, пока номенклатура программных и
технических средств ИИС была невелика. Однако бурный рост числа
различных типов компьютеров, операционных систем и аппаратных
средств, пригодных для задач автоматизации, и их постоянное обновление
кардинальным образом изменили условия проектирования ИИС.
Распространение стандартных технических решений, с одной стороны, и
резкое увеличение количества разрабатываемых ИИС, с другой, привели к
необходимости снижения затрат на разработку прикладного ПО за счет
стандартизации системного ПО и возможности накопления стандартных
программных решений на прикладном уровне. В настоящее время создана
и развивается система стандартизации драйверов для аппаратных средств и
библиотек ввода/вывода, благодаря чему практически все приведенные
программные и технические средства объединяются в единую
унифицированную программную среду.
6
системах автоматизации. Термин «Plug&Play» означает такую технологию
изготовления и программной поддержки устройств, при которой не
требуется никакой их дополнительной настройки в конкретной
конфигурации системы. Устройство, включенное в рабочее гнездо, само
определяет конфигурацию системы и настраивается для работы.
Это позволит:
- создать единый и удобный в применении набор функций
управления вводом/выводом, не зависящий от типа измерительно-
управляющих устройств и типа интерфейса связи компьютера с ИИС,
операционной системы, языка программирования, сетевого механизма;
- согласовать однопроцессорные, многопроцессорные и полностью
распределенные системные архитектуры;
- обеспечить возможность применения вновь создаваемого
прикладного ПО в уже имеющихся системах;
- обеспечить возможность программно-независимого перехода от
локальных систем к распределенным.
В настоящее время стандарт VISA полностью обеспечивает
унификацию операций ввода/вывода в VXI-системах и начинает
применяться для стандартов PXI, GPIB, УВВ типа FieldPoint. При
присоединении к стандарту VISA большинства производителей средств
автоматизации появляется возможность объединения всех вариантов
реализации ИИС в единую программно-технологическую среду.
Технология разработки систем, обладающих перечисленными выше
свойствами, получила название VXI-технологии.
Замечание. Для объединения VME-системы и систем на базе
промышленных сетей и PLC-операций ввода/вывода с другими,
удовлетворяющими требованиям VXI-технологий, необходима доработка
программного обеспечения. Эти системы в настоящее время не обладают
требуемым уровнем стандартизации.
Средства и языки прикладного программирования. Современные
средства разработки прикладного программного обеспечения
предоставляют широкий выбор инструментов как для опытных
программистов, так и для не искушенных в программировании
пользователей. Эти средства позволяют создавать пользовательские
программы непосредственно на стандартных языках программирования,
например C/C++, Basic, а также с помощью специальных библиотек,
являющихся основой ряда инструментальных программных средств,
которые позволяют сократить время разработки и отладки
пользовательского ПО. Пакеты для разработки прикладного
программирования для систем автоматизации по своему основному
назначению разделяются на две основные группы:
7
- пакеты программ HP-VEE, LabVIEW, Measurement Studio
(LabWindows, Component Works) и т.п. ориентированы, в основном, на
использование в системах автоматизации лабораторного эксперимента и
испытаний, хотя могут применяться и при создании других систем
компьютерной автоматизации;
- пакеты LabVIEW/DSC, Lookout, InTouch, Трейс моуд
предназначены для создания прикладного ПО в системах АСУТП и
промышленной автоматики (система SCADA-Supervisory Control And Data
Acquisition).
По способу программирования эти пакеты делятся на следующие:
- текстово-графические (LabWindows/CVI, Measurement Studio,
Visual Basic), использующие элементы текстового программирования и
ориентированные на опытных программистов;
- графические, объектно-ориентированные (InTouch, Трейс моуд),
основанные на применении графических образов объектов АСУТП в
качестве элементов программирования;
- графические функционально-ориентированные (HP-VEE, Lab-
VIEW, Lookout, LabVIEW/DSC), использующие функционально-
логический принцип конструирования (рисования) и графического
представления алгоритмов программ. Графические пакеты легко
осваиваются не только программистами, но и пользователями, не
имеющими опыта программирования, поэтому они все более широко
используются.
Основные пользовательские характеристики наиболее популярных
пакетов прикладных программ представлены в таблице 1.
8
LabVIEW/DSC «National Windows 9x/2000/XP Plugin-card, GPIB, VME,
Instruments» VXI, PXI, SCXI, Video,
(США) Field Point
Lookout «National Windows 9x/NT Plugin-card, SCXI, PXI,
Instruments» PLC
(США)
InTouch «Wonderware» Windows 9x/NT VME, VXI, PLC
(США)
Трейс моуд «AdAstra MS DOS, Windows VME, PLC
Research Group, 95/NT, Novell
Ltd» (Россия) NetWare
IsaGRAF «CJ International» MS DOS, OS-9, VME, PLC
(Франция) Windows 9x/NT
9
ЛАБОРАТОРНАЯ РАБОТА №1
Проектирование многофункционального генератора в среде
LabView
Общие сведения
10
выполнения ВП и функций. Это движение данных известно как
программирование потока данных. При соединении различных терминалов
курсор принимает вид катушки, которую можно использовать для
соединения тех объектов на блок диаграмме, через которые должны
проходить данные.
Запуск и остановка ВП
Выполнение кода происходит при запуске ВП. Нажмите на кнопку
Run или комбинацию клавиш <Ctrl+R> для запуска ВП. Кнопка Run
примет вид затемненной стрелки, чтобы показать, что данный ВП
выполняется. Вы можете остановить ВП немедленно, нажав на кнопку
Abort Execution. Однако подобное прерывание ВП, особенно если он
использует внешние ресурсы, может оставить аппаратные средства в
неизвестном состоянии. Поэтому, во избежание данной проблемы,
предусмотрите в создаваемом ВП кнопку остановки. Кнопка Стоп
останавливает ВП после окончания исполнения текущей итерации ВП.
Экспресс ВП, расположенные в палитре Функций, используются
для выполнения наиболее распространенных измерительных задач. При
размещении экспресс ВП на блок диаграмме по умолчанию появляется
диалоговое окно для настройки данного экспресс ВП. В этом диалоговом
окне можно настроить опции, задавая, таким образом, поведение ВП. Для
вызова диалогового окна настройки, можно дважды щелкнуть по экспресс
ВП или щелкнуть правой кнопкой мыши по экспресс ВП и выбрать опцию
Properties (Свойства) из контекстного меню. Если вы подключите данные
к экспресс ВП и запустите его, экспресс ВП покажет реальные данные в
диалоговом окне конфигурации. Если вы закроете и повторно откроете
экспресс ВП, на графике в диалоговом окне настройки будет показан
образец данных безотносительно подаваемых значений, пока вы не
запустите его снова. На блок диаграмме экспресс ВП имеют вид голубых
иконок с расширяемыми границами. Изменяя размеры экспресс ВП, можно
отобразить все его вводы и выводы, количество которых зависит от
настройки ВП.
11
Запуск LabVIEW
При запуске LabVIEW на экране появится окно первоначального
запуска Getting Started, показанное на рисунке 1.1. Это окно используется,
когда требуется создать новый ВП, открыть созданный ранее файл
LabVIEW, найти примеры или обратиться к справке. Здесь же вы можете
найти дополнительную информацию и ресурсы, помогающие освоить
работу в среде LabVIEW, такие как специальные руководства и разделы
справочника, а также Интернет ресурсы на сайте ni.com компании National
Instruments.
12
1. Если палитра элементов, показанная на рисунке 1.2, не видна на
лицевой панели, выберите меню View » Controls Palette.
13
Соединение объектов на блок диаграмме
Чтобы использовать вращающуюся ручку для изменения амплитуды
сигнала, необходимо соединить ее с входом Amplitude (Амплитуда)
экспресс ВП Simulate Signal.
Для этого выполните следующие шаги:
1. На блок диаграмме наведите курсор на терминал элемента
управления Knob (Вращающаяся ручка), показанный слева и
обозначающего цикл. Курсор мыши станет стрелкой (инструментом
Позиционирования), как показано слева. Этот инструмент используется
для выбора, размещения или изменения размеров объектов.
2. Выделите терминал Knob (Вращающаяся ручка) с помощью
инструмента Позиционирования. Убедитесь, что он находится слева от
экспресс ВП Simulate Signal и внутри серого контура, показанного слева.
Терминалы внутри цикла являются представлением элементов управления,
расположенных на лицевой панели. Терминалы – точки ввода/вывода,
через которые происходит обмен информацией между лицевой панелью и
блок диаграммой.
3. Снимите выделение с терминала Knob (вращающаяся ручка),
щелкнув в пустом месте блок диаграммы. В будущем, чтобы использовать
другие инструменты при работе с объектами, необходимо предварительно
снять выделение с объекта и затем переключиться на нужный инструмент.
4. Поместите курсор над стрелкой на терминале Knob (Вращающаяся
ручка), как показано слева. Курсор примет вид катушки , или Wiring
tool (Инструмент соединения). Используйте этот инструмент для
соединения объектов на блок-диаграмме.
5. Когда появится инструмент Соединения, щелкните левой кнопкой
мыши по стрелке на терминале Knob, а затем по стрелке на входе
Амплитуда экспресс ВП Simulate Signal, как показано слева, чтобы
соединить эти объекты вместе. Появится проводник, соединяющий
объекты. Данные будут передаваться по этому проводнику от терминала
Knob (вращающаяся ручка) к экспресс ВП.
6. Выберите меню File » Save (Файл » Сохранить), чтобы сохранить
ВП. Запуск ВП Исполнение кода начинается с запуском ВП.
Выполните следующие шаги, чтобы запустить ВП Получение сигнала.
1. Переключитесь на лицевую панель, нажав комбинацию клавиш
<Ctrl+E> или щелкнув по ней.
2. Нажмите кнопку Run (Пуск) или клавиши <Ctrl+R> для запуска ВП.
3. Поместите курсор над ручкой управления. Курсор примет вид
руки, т.е. перейдет в режим Operating tool (инструмент Управление), как
14
показано слева. Используйте его, чтобы менять значение элемента
управления.
4. Используя Инструмент Управление, поверните ручку, чтобы
скорректировать амплитуду пилообразного сигнала. Амплитуда
пилообразного сигнала изменяется настолько, насколько Вы
поворачиваете ручку. При этом инструмент Управление будет показывать
поле подсказки, в котором будет отображаться текущее числовое значение.
Ось Y на графике масштабируется автоматически, подстраиваясь под
изменение амплитуды.
Чтобы показать, что данный ВП выполняется, кнопка Run (Пуск)
изменяется на затемненную стрелку, которая показана слева. Во время
выполнения ВП, можно изменять значения большинства элементов
управления, но редактировать ВП нельзя.
5. Чтобы остановить ВП, щелкните по кнопке STOP (Стоп) ,
которая показана слева. Кнопка STOP останавливает ВП после того, как
он закончит выполнение текущей итерации. Кнопка Abort Execution
(прервать выполнение), которая показана слева, останавливает ВП
немедленно, до окончания текущей итерации . Прерывание работы ВП,
использующего внешние ресурсы, например внешние аппаратные
средства, может оставить ресурсы в неизвестном состоянии, не сбросив
или не освободив их должным образом. Снабдите ВП, который вы
создаете, кнопкой остановки, чтобы обойти эту проблему
15
Рисунок 1.3 – Диалоговое окно Knob Properties
16
Выполните следующие шаги, чтобы настроить вид графика
осциллограмм.
1. Поместите курсор на панель редактирования графика. Хотя на
графике изображено две кривых, на панели редактирования отображается
только одна.
2. Когда появится двунаправленная стрелка, как показано на рисунке
1.4, перетащите границу панели редактирования так, чтобы в ней
добавилась еще одна строчка. Когда вы отпустите кнопку мыши, появится
название второго графика.
17
осциллограмм). Цвет графиков и их названия на лицевой панели
изменится.
9. Повторно откройте диалоговое окно Waveform Graph Properties
(Свойства графика осциллограмм) и поэкспериментируйте с другими
свойствами графиков. Например, на вкладке Scales попробуйте отключить
автоматическое масштабирование по оси Y и менять максимальное и
минимальное значение шкалы Y.
10. Нажмите кнопку Cancel, чтобы отменить сделанные изменения.
Если вы хотите сохранить изменения, нажмите кнопку OK.
11. Сохраните и закройте ВП.
18
Рисунок 1.5 – Размещение экспресс ВП внутри цикла While
19
значение проверяемой величины. Например, если проверяется логическое
значение, то у конструкции условие будут две страницы со значениями
"True" и "False". Если проверяется текстовое данное, содержащее название
месяца, то у конструкции могут быть страницы со значениями "январь",
"февраль", "март",… Если проверяются целые числа, то могут быть
страницы со значениями "1", "2", "3:10" (диапазон от 3 до 10), "11,12,13,
15:20" (список и диапазон) и т.п. Менять проверочные значения можно с
клавиатуры. Добавлять, удалять, тиражировать нужные страницы можно
через всплывающее меню (правая кнопка мыши).
20
интересуют не любые значения N, а лишь некоторые; для них N
рассчитывается предварительно. Каждому такому значению "N"
соответствует своя страница конструкции "условие". Для каждого
"известного", протабулированного значения "N" конструкция "условие"
выдает результат N!. Все остальные, "неизвестные" значения "N" будут
обработаны страницей со значением "Default", в данном случае
результатом работы конструкции в этих случаях будет значение -1.
21
- панель настройки временных параметров;
- панель настройки параметров сигнала;
- панель графического отображения сигнала;
На панели настройки временных параметров устанавливаются такие
параметры, как частота дискретизации и длина выборки.
На панели настройки параметров сигнала расположены поля для ввода
значений амплитуды и частоты генерируемого сигнала, а также его формы
(синус, пилообразный сигнал, последовательность треугольных или
прямоугольных импульсов).
22
ЛАБОРАТОРНАЯ РАБОТА №2
Проектирование осциллографа в среде LabView
Общие сведения
Преобразование сигнала
Выполните следующие шаги, чтобы увеличить амплитуду сигнала в
10 раз и вывести результат на график на лицевой панели.
1. На блок диаграмме, используя инструмент Перемещение, дважды
щелкните по проводнику, который соединяет экспресс ВП Simulate Signal
с терминалом графика осциллограммы (показано слева).
2. Нажмите клавишу <Delete>, чтобы удалить этот проводник.
3. Если палитра Функций, которая показана на рисунке 1.6, не
отображается, выберите меню View » Functions Palette (Вид » Палитра
Функций), чтобы сделать ее видимой. Палитра Функций по умолчанию
открывается вместе с подпалитрой Express. Если выбрана другая
подпалитра, можно вернуться к подпалитре Express, нажав "Express" в
палитре Функций.
4. В палитре Arithmetic & Comparison palette (Арифметика и
Сравнение), выберите экспресс ВП Formula (Формула), и разместите его
на блок диаграмме в цикле между экспресс ВП и терминалом графика
осциллограммы. Можно переместить терминал вправо, чтобы между
экспресс ВП и терминалом было больше места. Когда вы поместите
экспресс ВП на блок диаграмме, появится диалоговое окно Configure
Formula (Настройка Формулы). При размещении экспресс ВП на блок
диаграмме, диалоговое окно настройки этого ВП появляется
автоматически.
5. Щелкните по кнопке Help (Справка), показанная слева, в правом
нижнем углу диалогового окна Configure Formula (Настройка Формулы),
чтобы отобразить раздел справки LabVIEW для этого экспресс ВП.
Данный документ описывает экспресс ВП, опции диалогового окна
настройки, а также вводы и выводы экспресс ВП.
Каждый экспресс ВП снабжен соответствующей справочной
информацией, к которой можно обратиться, нажав на кнопку Help
(Справка) в диалоговом окне настройки либо вызвав контекстное меню
(нажатие правой кнопкой мыши) экспресс ВП и выбрав пункт Help
(Справка).
6. В справочном разделе Formula (Формула), найдите опцию
диалогового окна, отвечающую за ввод переменных в формулу.
7. Сверните окно LabVIEW Help, чтобы вернуться к диалоговому
окну Configure Formula (Настройка Формулы).
23
8. Измените текст в текстовом поле Label с X1 на Sawtooth, чтобы
переименовать входное значение экспресс ВП Formula. После нажатия
кнопкой мыши в текстовом поле String вверху диалогового окна Configure
Formula, текст изменится в соответствии с введенным названием.
9. Задайте масштабный множитель, вводя символы *10 после слова
Sawtooth в текстовом поле String.
Для этого можно использовать кнопки ввода (Input) в диалоговом
окне конфигурации либо клавиши *, 1, и 0 на клавиатуре. Если вы
используете кнопки Input в диалоговом окне конфигурации, LabVIEW
помещает символы формулы после переменной Sawtooth в текстовом поле
String. При использовании клавиатуры, щелкните левой кнопкой мыши в
текстовом поле String после переменной Sawtooth и введите требуемую
формулу.
Диалоговое окно Configure Formula (Настройка Формулы) должно
выглядеть так же, как на рисунке 2.1.
24
10. Щелкните по кнопке OK, чтобы сохранить текущие настройки и
закрыть диалоговое окно Configure Formula.
11. Поместите курсор над стрелкой на выходе Sawtooth экспресс ВП
Simulate Signal.
12. Когда появится инструмент Соединения, щелкните левой
кнопкой мыши по стрелке на выходе Sawtooth и затем на входе Sawtooth
эспресс ВП Formula, чтобы соединить эти объекты.
13. Используйте инструмент Соединение для соединения выхода
Result (Результат) экспресс ВП Formula с терминалом графика
осциллограммы.
Блок диаграмма должна выглядеть, как показано на рисунке 2.2.
14. Нажмите клавиши <Ctrl S> или выберите меню File » Save (Файл
» Сохранить), чтобы сохранить ВП.
25
В месте соединения двух проводников появится функция Merge
Signals (Объединение сигналов), показанная слева. Функция – это
встроенный исполняемый элемент, аналогичный операции, функции или
процедуре в текстовом языке программирования. Функция Merge Signals
комбинирует два сигнала таким образом, чтобы они могли отображаться
на одном графике. Блок диаграмма должна выглядеть, как показано на
рисунке 2.3.
3. Нажмите клавиши <Ctrl S> или выберите меню File » Save (Файл »
Сохранить), чтобы сохранить ВП.
4. Переключитесь на лицевую панель, запустите ВП и поверните
ручку управления. На графике осциллограмм отобразятся пилообразный и
усиленный сигналы. Максимальное значение по оси Y автоматически
изменится, в 10 раз превышая значение, задаваемое ручкой управления.
Масштабирование происходит, потому что Экспресс ВП Formula
умножает сигнал на 10.
5. Щелкните по кнопке STOP, чтобы остановить ВП.
26
Порядок выполнения лабораторной работы
27
ЛАБОРАТОРНАЯ РАБОТА №3
Добавление в осциллограф функции мультиметра и возможности
сохранения данных
Общие сведения
28
Рисунок 3.1 – Блок диаграмма Express VI «Simulate Signal»
29
Рисунок 3.2 – Расположение группы ВП Express VI в палитре
функций
30
информация о проведенных экспериментах, а также результаты этих
экспериментов (запись в эти файлы реализуется с помощью Express VI под
названием Write To Measurement File); Prompt User for Input - предлагает
пользователю ввести какую-либо информацию, например имя или пароль;
File Dialog - используется для выбора существующего файла (директории)
или для создания нового файла по заданному адресу.
31
минимальное пиковые значения, от пика до пика, среднеквадратическое
значение, среднее и среднеквадратическое значения цикла.
32
такими моментами, как эксцесс и асимметрия. Convolution and Correlation -
производит свертку (Convolution) или деконволюцию (Deconvolution)
сигналов, вычисляет авто или взаимно корреляционные функции. Здесь же
находится Simulate Signal, а это говорит о том, что к некоторым VI можно
добраться сразу несколькими путями. Mask and Limit Testing проверяет,
входит ли амплитуда сигнала в заданные верхнюю и нижнюю границы,
при этом границы могут описываться как константами, так и различными
функциональными зависимостями. И, наконец, последний Express VI этой
группы Create Histogram. С его помощью можно построить гистограмму
входного сигнала согласно заданному количеству интервалов и граничных
значений.
33
Write To Measurement File записывает данные результатов измерения
в файл с расширениями .lvm или .tdm, которые потом можно прочитать
при помощи Read From Measurement File; Report подает на печать или
создает html файл, включающий в себя, возвращенные другими VI данные,
а также имя автора отчета, количество страниц и дату создания; DIAdem
Report дает возможность не только создавать отчеты в виде .html или .pdf,
но и интерактивно анализировать и отображать данные (для правильного
функционирования этого Express VI нужно установить DIAdem 9.1 или
более позднюю версию на Ваш ПК).
34
Рисунок 3.6 – Расположение группы ВП Express VI Signal
Manipulation в палитре функций
35
файлы .lvm. TDM файл потоковой записи .tdms – двоичный файл, который
обеспечивает более быструю запись, чем файл формата .tdm и имеет более
простой интерфейс для определения свойств.
36
3. Переключитесь на лицевую панель и запустите ВП.
4. Нажмите кнопку STOP на лицевой панели.
5. Чтобы просмотреть данные, которые вы сохранили, откройте файл
test.lvm в папке LabVIEW Data с помощью любого текстового редактора.
Файл будет иметь заголовок, содержащий информацию об Экспресс ВП.
6. Закройте файл после просмотра и вернитесь к ВП Save Data.
37
4. Щелкните правой кнопкой мыши по входу Signals Экспресс ВП
Write To Measurement File и выберите пункт Insert Input/Output из
контекстного меню, чтобы вставить вход Comment (Комментарий).
5. Щелкните правой кнопкой мыши по входу Comment Экспресс ВП
Write To Measurement File и выберите Select Input/Output » Enable из
контекстного меню, чтобы заменить вход Comment входом Enable. Входы
и выходы Экспресс ВП появляются в таком же порядке, в котором вы их
добавляете. Чтобы выбрать определенный вход, возможно, сначала
придется создать произвольный, а затем изменить его на тот, который
хотите использовать, щелкая по нему правой кнопкой мыши и выбирая
подходящий из меню.
6. Поместите терминал кнопки Write to File слева от Экспресс ВП
Write To Measurement File.
7. Соедините терминал Write to File с входом Enable Экспресс ВП
Write To Measurement File.
Пример блок диаграммы показан на рисунке 3.7
38
test.lvm записались все данные, сгенерированные ВП Save Data, тогда как
в файл Selected Samples.lvm данные записывались только тогда, когда вы
щелкали кнопкой Write to File.
4. Закройте файл после просмотра.
5. Сохраните и закройте ВП.
Среда LabVIEW размещает папку LabVIEW Data в заданном по
умолчанию каталоге файлов операционной системы для упрощения
организации файлов данных. Для получения дополнительной информации
о записи/чтении данных в/из .lvm и .tdm файлы обратитесь к справке
LabVIEW Help.
39
ЛАБОРАТОРНАЯ РАБОТА №4
Проектирование спектроанализатора в среде LabView
Общие сведения
Фильтрация Сигнала
Для обработки сигналов и удаления шумов из сигнала с помощью
фильтров и окон, можно использовать экспресс ВП Filter (Фильтр)(рис.
4.1), который обрабатывает сигналы, используя функции фильтров или
весовых окон, при этом используются цифровые КИХ фильтры (с
конечной импульсной характеристикой) и БИХ фильтры (с бесконечной
импульсной характеристикой).
40
Рисунок 4.2 – диалоговое окно Configure Filter
41
12. Выберите меню File » Save (Файл » Сохранить).
Примерный вид блок диаграммы ВП Analysis выглядит, как
показано на рисунке 4.3.
42
9. В текстовое поле Minimum введите значение – 2.5, в Maximum
значение – 2.5.
10. Нажмите кнопку OK, чтобы сохранить настройки и закрыть
диалоговое окно Graph Properties.
11. Повторите шаги 1 – 10, чтобы настроить вид графика Filtered
Signal.
Оси X и Y на графиках Unfiltered Signal и Filtered Signal изменятся,
отражая сделанные изменения.
43
Рисунок 4.4 – Вид диалогового окна конфигурирования Экспресс-ВП
Измерения спектра (Spectral Measurements)
44
Диалоговое окно настройки Distortion Measurements, показанное не
рисунке 4.5
45
(Harmonic Distortion Aialyzer), Анализатор шума и искажений (SINAD
Analyzer)
46
Экспресс-ВП находит единственное гармоническое колебание с
наибольшей амплитудой или производит поиск такого колебания в
заданном диапазоне частот. Для найденного колебания могут быть
определены частота и фаза
47
Рисунок 4.7 – Вид диалогового окна конфигурирования Экспресс-ВП
Измерения временных и переходных параметров (Timing and Transition
Measurements)
Экспресс-ВП выполняет измерения временных и переходных
параметров импульсных сигналов. Этот Экспресс-ВП использует
функциональность следующих ВП. Измерения импульсов (Pulse
Measurements), Измерения перепадов (Transition Measurements)
48
Диалоговое окно настройки Amplitude and Level Measurements,
показанное не рисунке 4.8
49
Экспресс-ВП выполняет измерения напряжений сигнала. Этот
Экспресс-ВП использует функциональность следующих ВП- Основное
измерение постоянной составляющей и среднеквадратичного значения с
усреднением (Basic Averaged DC-RMS), Измерение постоянной
составляющей и среднеквадратичного значения с усреднением (Averaged
DC-RMS), Амплитуда и уровни (Amplitude and Levels), Среднее и
среднеквадратичное значение цикла (Cycle Average and RMS)
50
Рисунок 4.9 – Блок-диаграмма ВП Спектральные измерения (Spectrum
Measurement
51
ПРИЛОЖЕНИЯ
52
Приложение А.
Прибор для вычисления коэффициентов регрессии
53
N
M k, j y i k y i j , (5)
i p
N
V j yi j yi , k , j 1... p , i 1...N . (6)
i p
54
Нам понадобятся два внешних цикла, выполняющихся p раз, и
внутренний, выполняющийся N раз. Для определения длины
обрабатываемого массива данных используем функцию Array Size палитры
Array, на вход которой подадим обрабатываемую последовательность,
представляющую собой массив данных типа DBL (числовой с плавающей
запятой двойной точности).
Чтобы присвоить значениям массива индексы ( i k ) , ( i l ) и i
используем функцию Index Array (Индексировать массив), которая
возвращает элемент входного массива с заданным индексом. Индексы
были сформированы в соответствии с выражениями (4.1) и (4.2) с
использованием элементов палитры Express Numeric Palette: Subtract
(вычесть) и Decrement (функция, возвращающая значение входа,
уменьшенное на единицу). В дальнейшем элементы с заданными
индексами перемножались и циклически суммировались с
использованием узла обратной связи (Feedback Node), передающего
значения между итерациями внутреннего цикла.
В результате на выходе внешнего цикла были получены вектор и
матрица типа DBL, решение системы линейных уравнений относительно
которых было получено с использованием функции Solve Linear Equations,
предназначенной для работы с действительными числами. Третьим входом
данной функции является тип матрицы, в качестве которого было
установлено значение General (матрица общего вида).
В результате решения системы линейных уравнений, составленных с
помощью МНК, был получен вектор значений АР-коэффициентов
(Solution Vector).
55
Приложение Б.
Прибор для решения степенного уравнения
56
(ХУ). Например, уравнение (7) является характеристическим для сигнала,
представленного выражением (4) (см. Приложение А). В этом случае
корни степенного уравнения несут информацию о собственных частотах и
коэффициентах затухания процесса, описываемого выражением (4).
Рассмотрим как можно использовать корни ХУ для нахождения этих
параметров.
Следует отметить, что тип входных данных был DBL, на выходе же
мы получили массив данных типа CDB (комплексный с плавающей
запятой двойной точности). Итак, считается, что корни ХУ используются в
дальнейшем для определения собственных частот и коэффициентов
затухания в соответствии с выражениями:
ln z l
l , (8)
t
Im z i 1
f l arctg . (9)
Re z i 2t
57
Приложение В.
Параметрический анализатор спектра
a
i 0
i
S( f ) p (11)
a
i 0
i e j 2 it f
58
59
Блок-диаграмма параметрического анализатора спектра
Таким образом, используя функцию преобразования полярных
координат в комплексное число (Polar To Complex), можно получить
значения e j 2 it k , подав на вход этого элемента в качестве r значение
единицы, а в качестве theta – полученные значения 2 it k .
Во внутреннем цикле с использованием узла обратной связи
p p
60
Приложение Г.
Нормирование временной и частотной шкал в LabVIEW
61
Для устранения этого недостатка с целью возможности отображения
шкалы частот ЧХ, полученных по БПФ, в герцах, каждый отсчет сетки
частот БПФ умножался на половину частоты дискретизации и делился на
fд i
количество отсчетов частоты: . Блок-диаграмма прибора,
2N
осуществляющего данные преобразования, представлена на следующем
рисунке.
62
СПИСОК ЛИТЕРАТУРЫ
63
СОДЕРЖАНИЕ
Введение…………………………………………………………………….. 3
Общие 5
положения……………………………………………………………
Список литературы………………………………………………………… 63
64