В
предыдущих уроках инструментарий LabVIEW ис
пользовался для математического моделирования и
обработки абстрактных данных. Но сила и мощь Lab
VIEW как раз и состоит в том, что можно так же просто соз
давать программы обработки и анализа данных,
получаемых от реальных физических объектов. Принци
пиально для LabVIEW нет разницы между использовани
ем виртуальных инструментов (функций или библиотек),
которые осуществляют ввод/вывод реальных или
виртуальных сигналов. Давайте создадим программы,
позволяющие вводить и обрабатывать аналоговые сигна
лы, поступающие на один или несколько входов плат ана
лого цифровых преобразователей, установленных в слоты
компьютера.
Начнем с платы производства National Instruments.
Пусть это будет популярный многофункциональный АЦП
PCI 6025E. Пла
та имеет 16 од
нопроводных
или 8 диффе
ренциальных
аналоговых вхо
дов с програм
мируемым диа
пазоном от
±0.05В до ±10В,
АЦП 12 бит, 200
кГц, два ЦАП, 12
бит, 8 дискретных линий В/В и два таймера счетчика по
24 бит. Неплохая плата как и все, что производит National
Instruments. Для LabVIEW эта плата как "родная" и интуи
тивно понятно, что никаких проблем с ней быть не должно.
Вся аппаратура, в том числе и встраиваемые платы
компании National Instruments, поставляются с драйвера
ми, собранными в единый программный пакет. Этот про
дукт называется NI DAQ. Фактически NI DAQ инсталлиру
ется по умолчанию в процессе установки LabVIEW. Поэто
му все необходимые драйверы уже находятся в Вашем
компьютере.
Между NI DAQ и LabVIEW функционирует связую
щая программа, называемая MAX (Measurement and
Automation Explorer программа анализа измерений и ав
томатизации). МАХ является программным интерфейсом
Windows, который предоставляет возможность доступа ко
всем платам NI. Он используется для конфигурации и тес
тирования аппаратной составляющей любого програм
мно технического комплекса NI.
Подключим источник сигнала, например функцио
нальный генератор (или батарейку с напряжением 3В, ес
ли это все, что имеется под рукой) к каналу "0" АЦП. Не
забудем соединить все неиспользуемые каналы к контак
ту "общий" и проверить правильность конфигурации
входных цепей (дифференциальная схема включения или
схема с общим проводом).
А теперь приступим к программированию. Прежде
всего, установим на интерфейсной панели графический
индикатор (Controls)
>>
Graph
>>
Waveform Chart и оп
ределим опции автоматического масштабирования по
оси Y. В редакторе диаграмм созда
дим цикл типа While Loop и зададим
условие выхода из него по нажатию
кнопки Stop. Такие операции Вы про
делывали почти на каждом из преды
дущих уроков и должны это выпол
нять уже с завязанными глазами.
Функция выборки АЦП из кана
ла (AI Sample Channel)
находится в палитре
Data Acquisition
>>
Ana
log Input
>>
AI
Sample Chan
nel.vi.
Стоит отметить,
что если в систе
ме установлено
несколько плат
фирмы NI, то
каждому уст
50
в ПОМОЩЬ инженеру
4/2004
На этом уроке Вы познакомитесь с тем, как легко и
просто работать с платой АЦП от National Inatruments, а
обладатели плат отечественного производства ADA 1292
смогут создать приложение, которое позволит ввести в
компьютер реальный сигнал и выполнить спектральный
анализ. Эти примеры помогут Вам освоить аппаратные
средства любого уважающего себя производителя средств
сбора данных для РС. Ну а тем, кому доступны только DLL
библиотеки для программирования под Windows, следует
обратить особое внимание на последовательность
создания иконки функции для LabVIEW.
Уроки по LabVIEW
5
PCI 6025E