Обучающая программа — Создание прикладной программы в LabWindows/CVI, страница 20

Легкий Ввод - вывод для образцовых программ DAQ Библиотеки

Функции легкого ввода - вывода для DAQ Библиотеки делают более простым запись DAQ программ, чем использование Библиотеки Data Acquisition. Эта библиотека осуществляет поднабор высокого уровня функциональных возможностей Библиотеки Data Acquisition. Для большего количества информации относительно этой библиотеки и функций см. Главу 10, Легкий Ввод - вывод для DAQ Библиотеки, в LabWindows/CVI Стандартном Руководстве Библиотек.

Типовые программы для Легкого Ввода - вывода для DAQ библиотеки расположены в директории Cvi\samples\easyio. Эти типовые программы обсуждены в EASYIO части cvi\samples.doc.

Образцовые программы Библиотеки Data Acquisition

NI-DAQ для программного обеспечения Windows устанавливает программы - примеры в директорию cvi\samples\daq. Обратитесь к документации в этом справочнике для большего количества деталей.

DAQ драйвер управления приборами

Этот драйвер облегчает использование DAQ функциональных возможностей для управления интерфейса. Драйвер использует легкий ввод-вывод для DAQ Библиотеки.

DAQ драйвер цифрового управления приборами

Этот драйвер осуществляет цифровое средство управления, которое устанавливает значения, привязанные к аналоговому входу или каналам выхода. Он установлен как cvi\toolslib\custctrl\daqnum.fp при инсталляции LabWindows/CVI.

Типовая программа для этого драйвера находится в cvi\samples\custctrl\daq_num

\daqndemo. prj.

DAQ драйвер управления диаграммы прибора

Этот драйвер осуществляет средство управления диаграммы полосы, которое может автоматически просмотреть набор аналоговых каналов входа по указанному разряду и модернизирует полосу трассы диаграммы. Вы можете настроить диаграмму для проверки сигнальных состояний и поддержки буфера историй данных. Драйвер установлен как Cvi\toolslib\custctrl\daqchart.fp при установке LabWindows/CVI. Образец программы для этого драйвера находится в cvi\samples\custctrl\daqchart\chartdemo. prj.

Типы данных параметра функции событий

Некоторые параметры, обрабатывающие функции, занимающие два байта под

Windows 3.1, увеличиваются до четырех байт под Windows 95/NT.

Typedefs добавляется во включающий файл (dataacq.h) и к группам функций так, чтобы Вы могли записать исходный код, который работает во всех трех системах.

Таблица 11-1 приводит typedefs и свойственные типы для различных систем.

11-1 Стол. Typedefs и свойственные типы для различных систем

Typedef

Windows 3.1

Windows 95/NT

DAQEventHandle

short

int

DAQEventMsg

short

int

DAQEventWParam

unsigned short

unsigned int

DAQEventLParam

unsigned long

unsigned long

Это изменение воздействовало на следующие опытные образцы функции.

Getting Started With LabWindows/CVI 11-6 typedef void (*DAQEventCallbackPtr) (DAQEventHandle handle,

DAQEventMsg msg, DAQEventWParam wParam,

DAQEventLParam lParam);

short Config_Alarm_Deadband (short device, short mode,

char channelString[],

double triggerLevel, double deadbandWidth,

DAQEventHandle handle,

DAQEventMsg alarmOnMessage,

DAQEventMsg alarmOffMessage,

DAQEventCallbackPtr EventFunction);

short Config_ATrig_Event_Message (short device, short mode,

char channelString[], double triggerLevel,

double windowSize, short triggerSlope,

long triggerSkipCount,

unsigned long preTriggerScans,

unsigned long postTriggerScans,

DAQEventHandle handle,

DAQEventMsg message,

DAQEventCallbackPtr eventFunction);

short Config_DAQ_Event_Message (short board, short mode,

char channelString[], short DAQEvent,

unsigned long triggerValue0,

unsigned long triggerValue1,

long triggerSkipCount,

unsigned long preTriggerScans,

unsigned long postTriggerScans,

DAQEventHandle handle,

DAQEventMsg message,

DAQEventCallbackPtr eventFunction);

short Get_DAQ_Event (unsigned long timeOut, DAQEventHandle *handle,

DAQEventMsg *message,