Описание библиотеки виртуальных инструментов для системы LabView 4.1, страница 2

33 - маска для выделения номера канала,

34 - младшие 16 битов позволяют определить доступность линий IRQ

( 0 - не доступна, 1 - доступна),

35 - младшие 16 битов позволяют определить доступность каналов DRQ

( 0 - не доступна, 1 - доступна),

36 - статус XILINX,

37 - количество аналоговых каналов,

2000 - текущая версия драйвера,

17 - комбинация из следующих возможных значений:

0x00000001 - поддерживается 1 канал DMA,

0x00000002 - поддерживаются 2 канала DMA,

0x00000004 - поддерживается прерывание по заполнению половины буфера DMA,

0x00000008 - поддерживаются 2 канала DMA

с автоматическим переключением по сигналу ТС,

0x00000010 - поддерживается 1 канал IRQ,

0x00000020 - поддерживаются 2 канала IRQ,

0x00000040 - поддерживается прерывание по окончанию преобразования,

0x00000080 - поддерживается прерывание по окончанию цикла DMA,

0x00000100 - поддерживается прерывание от внешнего источника,

0x00000200 - на плате есть таймер-счетчик,

0x00000400 - на плате есть 3-х канальный таймер-счетчик,

0x00000800 - на плате есть возможность внешнего запуска преобразования,

0x00001000 - в плате имеется память,

0x00002000 -

0x00004000 - список частот, генерируемых таймером,

0x00008000 - размер буера, поддерживаемы плато,

0x00010000 - есть цифровой порт для ввода 8 разрядов,

0x00020000 - есть цифровой порт для вывода 8 разрядов,

0x00040000 - есть 16-ти разрядный цифровой порт,

0x00080000 - есть 32-х разрядный цифровой порт,

0x00100000 - поддерживается произвольный коэффициент усиления,

0x00200000 - поддерживается коэффициент усиления, кратный степени 2,

0x00400000 - поддерживается произвольный коэффициент усиления для каждого канала,

0x00800000 - поддерживается коэффициент усиления, кратный степени 2 для каждого канала,

0x01000000 - поддерживается синхронизация по уровню,

0x02000000 - поддерживается синхронизация по возрастающему уровню,

0x04000000 - поддерживается синхронизация по ниспадающему уровню,

0x80000000 - поддерживается режим авто калибровки.

Get -  возвращает 0, если нельзя получить интересующее свойство, или 1, если значение скопировано в Par.

Par - переменная, в которую копируется соответствующее значение.

ФУНКЦИИ ЗАДАНИЯ ПАРАМЕТРОВ ИЗМЕРЕНИЙ

InitMEMORY.vi

Используется для платы ЛА_н10

InitDMA.vi

Используется для плат ЛА2, ЛА3

InitDMA1.vi

InitTIMER.vi

InitDMAEX.vi

InitSINGLE.vi

InitSLOW.vi

Используется для платы ЛА_и24

Аргументы и возвращаемые значения

nStartOf  -  источник сигнала запуска АЦП. Может иметь следующие значения:

1 - запуск преобразования с выключенным режимом синхронизации,

2 - сбор блока с запусками от внутреннего таймера,

4 - сбор блока с запусками от внешнего источника

8 - старт от компаратора (при превышении некоторого уровня).

nIntOf  -    источник прерываний. Может иметь следующие значения:

1 - разрешается прерывание по концу преобразования,

2 - разрешается прерывание по концу передачи DMA,

3 - разрешается прерывание от внешнего источника.

nDMAMode - режим работы DMA. Может иметь следующие значения:

0 - одиночная передача по каналу DMA,

1 - режим с авто инициализацией.

fFreqStart - частота запусков АЦП или частота кадров в Гц.

fFreqPack - частота запусков АЦП внутри кадра в Гц,

<= 0 - режим кадрового сбора не используется.

fFreq    -      частота преобразования или частота среза ФНЧ в Гц.

Подгоняется к наиболее близкой из допустимых.

nTimer - номер канала таймера.

nTimerStart - номер канала таймера, который задает частоту запусков АЦП или частоту кадров в режиме кадрового сбора.

nTimerPack - номер таймера, который задает частоту АЦП внутри кадра,

<= 0 - кадровый сбор не используется.

nTimerMode - режимы каналов таймера.

nTimerDelay - делители каналов таймера.

nDMABlockSize - размер блока данных для передачи по DMA в словах (по 2 байта) от 1 до 65536.

nBufferSize - размер блока данных в словах (по 2 байта).

Подгоняется к наиболее близкому из допустимых.

nFirstChannel - номер первого аналогового канала в режиме авто сканирования.

nChannelNumber - число каналов в режиме авто сканирования.

nChannel - массив, содержащий номера каналов.

nChan - массив, содержащий номера каналов.

nBeforHistory - относительный размер предыстории (от 0 до 15).

nGain - усиление по каналам.

nDelta - сдвиг нулевого уровня.

nSyncLevel - уровень синхронизации.

nControl - управляющее слово, которое представляет собой комбинацию (побитовой операции «или») из следующих значений:

0x000 - синхронизация от сигнала канала 0,

0x001 - синхронизация от сигнала канала 1,

0x000 - синхронизация от внутреннего компаратора,

0x002 - синхронизация от внешнего источника,

0x000 - синхронизация по спаду,

0x004 - синхронизация по фронту,

0x008 - запрещение переключения частоты дискретизации (см. описание к плате),

0x010 - переключение частоты дискретизации с текущей на

50 МГц (если не указан этот флаг),

6,25 МГц (если установлен данный флаг)

по окончании записи предыстории по приходу синхросигнала

(если предыдущий флаг не установлен),                    

0x020 - закрыть вход канала 0,

0x040 - закрыть вход канала 1,

0x080 - закрыть вход внешней синхронизации,

0x100 - режим удвоения частоты дискретизации

(два канала работают последовательно).

nCalibMode - режим калибровки. Допустимые значения от 0 до 5

(см. описание платы ЛА_и24).

nChannel Mask - маскирование каналов. Допустимые значения от 0 до 7

(см. описание платы ЛА_и24).

nPowerDown - выбор подканала:

0 - включен подканал 0,

1 - включен подканал 1,

nUnipolar - режим выдачи данных:

0 - двухполярный,

1 - однополярный.

nIo - включение источника тока 100 нА (см. описание платы ЛА_и24).