Скачать 0.59 Mb.
|
Примечание: после процесса дискретизации автоматически производится запуск DMA транзакции. Если время ожидания прихода прерывания от платы превышено, то выводится сообщение об ошибке. Параметры функции: hDeviceHandle — дескриптор открытой платы; TimeOut — время ожидания прихода прерывания от платы; DMATrCB — выбор операции (запуск DMA транзакции при 1 или запуска процесса дискретизации а потом DMA транзакции при 0). Пример использования функции в Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // Переменная для хранения результата работы функции result : Dword; // Выбор операции DMATrCB : Dword; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Работа с платой // Инициализируем плату, проверка ошибок опущена, см. функцию XdspResetAll XdspResetAll(device); // Выбор операции в зависимости от настроек в окне интерфейса. За выбор // отвечает компонент «DMATransactionCheckBox» if DMATransactionCheckBox.Checked = true then DMATrCB:=1 else DMATrCB:=0; end; // Запуск передачи данных из памяти платы в память компьютера result:=XDspStartRead(device,3000,DMATrCB); // время ожидания прерывания 3 с // Если ошибка If result=XDSP_STATUS_ERROR Then Begin // Произошла ошибка при выполнении функции, код ошибки можно получить используя GetLastError End; //обработка полученных данных ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XdspExternalStartEnable - Включение режима внешнего запуска Декларация: Function XdspExternalStartEnable(hDeviceHandle:TDeviceHandle):DWORD Функция включает режим внешнего запуска платы. В этом режиме функция XDspStartRead является разрешающей для старта процесса дискретизации, но сам процесс дискретизации запускается переходом сигнала, на входе внешнего запуска, из состояния логический «0» («1») в состояние логической «1» («0») (уровни LVTTL) в зависимости от установленного запускающего фронта. Дальнейшее поведение платы (режим автоматического запуска DMA транзакции, генерация прерывания) аналогично работе с программным стартом процесса дискретизации. Примечание: При работе платы в режиме внешнего запуска, параметр функции XDspStartRead «TimeOut» (см. описание функции XdspStartRead) можно установить равным INFINITE = DWORD($FFFFFFFF). В этом случае плата будет ожидать сигнал внешнего запуска до бесконечности. При отсутствии сигнала внешнего запуска, программа будет зависать и для дальнейшей работы потребуется ее повторный запуск. Параметры функции: hDeviceHandle - дескриптор открытой платы. Пример использования функции в среде Delphi показан при описании функции XdspExternalStartDisable (см. следующую страницу). Function XdspExternalStartDisable - Выключение режима внешнего запуска Декларация: Function XdspExternalStartDisable(hDeviceHandle:TDeviceHandle):DWORD Функция выключает режим внешнего запуска платы. Параметры функции: hDeviceHandle - дескриптор открытой платы. Пример использования функций XdspExternalStartEnable и XdspExternalStartDisable в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства Device : TDeviceHandle; // Переменная для хранения результатов работы функции result : Dword; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату 0, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Включить режим внешнего запуска XdspExternalStartEnable(Device); ... // Запустить процесс дискретизации с внешним запуском, бесконечный тайм-аут – для длительного ожидания прихода сигнала внешнего запуска. result:= XdspStartRead(Device,INFINITE,0); ... //Обработка полученных данных ... // Выключить режим внешнего запуска XdspExternalStartDisable(Device); ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XDSPSetPosEdgeExtStart – Включение режима внешнего запуска по положительному фронту Декларация: Function XDSPSetPosEdgeExtStart(hDeviceHandle:TDeviceHandle):DWORD Функция определяет по какому фронту сигнала внешнего запуска будет выполняться старт процеса дискретизации. Данная функция для выбранного устройства разрешает старт по переднему фронту сигнала внешнего запуска. Функция действует как для аналогового, так и для цифрового сигналов внешнего запуска. Выбор типа сигнала внешнего запуска осуществляется при помощи функций XDSPDigExtStartEnable и XDSPDigExtStartDisable. Параметры функции: hDeviceHandle – дескриптор открытой платы Пример использования функции в среде Delphi показан при описании функции XDSPSetNegEdgeExtStart (см. следующую страницу). Function XDSPSetNegEdgeExtStart – Включение режима внешнего запуска по отрицательному фронту Декларация: Function XDSPSetNegEdgeExtStart(hDeviceHandle:TDeviceHandle):DWORD Функция определяет по какому фронту сигнала внешнего запуска будет выполняться старт процеса дискретизации. Данная функция для выбранного устройства разрешает старт по заднему фронту сигнала внешнего запуска. Функция действует как для аналогового, так и для цифрового сигналов внешнего запуска. Выбор типа сигнала внешнего запуска осуществляется при помощи функций XDSPDigExtStartEnable и XDSPDigExtStartDisable. Параметры функции: hDeviceHandle – дескриптор открытой платы Пример использования функций XDSPSetPosEdgeExtStart и XDSPSetNegEdgeExtStart в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TDeviceHandle; // Указатель режима внешнего запуска (положительный или отрицательный фронт) ExternalPuskEdge : boolean; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Выбор режима запуска if ExternalPuskEdge = true then XDSPSetNegEdgeExtStart(device); else XDSPSetPosEdgeExtStart(device); end; // Работа с платой // Включить режим внешнего запуска XdspExternalStartEnable(device); ... // Запустить процесс дискретизации с внешним запуском, бесконечный тайм-аут – ожидание прихода сигнала внешнего запуска. XdspStartRead(Device,INFINITE,0); ... //Обработка полученных данных ... // Выключить режим внешнего запуска XdspExternalStartDisable(device); ... // Закрываем плату перед завершением работы, выбор устройства опущены (см. функцию XdspCloseDevise) XdspCloseDevice(device); Function XDSPDigExtStartEnable – Включение режима внешнего запуска по цифровому сигналу Декларация: Function XDSPDigExtStartEnable(hDeviceHandle:TDeviceHandle):DWORD Функция предназначена для включения на выбранной плате режима внешнего запуска от цифровых входов. Плата может работать в двух режимах внешнего запуска — от аналогового входа или от цифрового. Реакция на сигналы внешнего запуска может осуществляться по переднему или по заднему фронту, выбор которых описан в функциях XDSPSetPosEdgeExtStart и XDSPSetNegEdgeExtStart. Параметры функции: hDeviceHandle — дескриптор открытой платы. Пример использования функции в среде Delphi показан при описании функции XDSPDigExtStartDisable (см. следующую страницу). Function XDSPDigExtStartDisable – Выключение режима внешнего запуска по цифровому сигналу Декларация: Function XDSPDigExtStartDisable(hDeviceHandle:TDeviceHandle):DWORD Функция предназначена для выключения на выбранной плате режима внешнего запуска от цифровых входов. Параметры функции: hDeviceHandle — дескриптор открытой платы. Пример использования функций XDSPDigExtStartEnable и XDSPDigExtStartDisable в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Работа с платой // Проверка настроек интерфейса (EnableDigExtStartCheckBox — параметр отвечающий за выбор режима внешнего запуска по цифровому сигналу) if EnableDigExtStartCheckBox = true then XDSPDigExtStartEnable(device); // включение режима внешнего запуска по цифровому сигналу else XDSPDigExtStartDisable(device); // выключение режима внешнего запуска по цифровому сигналу end; // Работа с платой ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XdspSetProcessLength - Установить количество отсчетов дискретизации и длинну DMA транзакции Декларация: Function XdspSetProcessLength(hDeviceHandle:TDeviceHandle; dwLength:DWORD):DWORD Функция предназначена для установки длинны (в отсчетах) процесса дискретизации и DMA транзакции. По запуску дискретизации плата осуществляет оцифровку входных сигналов и заполнение внутренней буферной памяти заданным этой функцией количеством отсчетов. Запуск DMA транзакции активизирует процесс копирования диапазона внутренней памяти заданной длинны в буфер компьютера. Примечание: Значение задаваемое этой функцией не должно превышать 16 M (16*220 = 16777216). Параметры функции: hDeviceHandle - дескриптор открытой платы; dwLength - длинна. Пример использования функции в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Const TransactionLength = 1048576; //1M отсчетов на канал Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); // Устанавливаем длину оцифровки и длину передаваемого DMA буфера 1M (отсчетов) XdspSetProcessLength(device,TransactionLength); ... // Работа с платой ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XdspSetSampleFrequencyDivider - Установить делитель частоты процесса оцифровки Декларация: Function XdspSetSampleFrequencyDivider(hDeviceHandle:TDeviceHandle; dwDivider:DWORD):DWORD Функция предназначена для установки коэффициента дискретизации. При делителе равном 1 плата производит оцифровку сигнала с максимальной частотой дискретизации — 100 МГц. Увеличивая этот параметр можно снижать частоту дискретизации. По умолчанию значение делителя частоты принимается равным 1. Параметры функции: hDeviceHandle - дескриптор открытой платы; dwDivider - делитель частоты дискретизации. Примечание: Значение dwDivider должно находится в диапазоне от 1 до 256. Пример использования функции в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); // Устанавливаем делитель частоты дискретизации равным 2 (частота дискретизации при этом будет равна 50 МГц) XdspSetSampleFrequencyDivider(device,2); ... // Работа с платой ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XdspAddrCntrToADCDataEnable – включение режима подмены данных АЦП адресным счетчиком Декларация: FunctionXdspAddrCntrToADCDataEnable (hDeviceHandle: TdeviceHandle): DWORD Функция предназначена для включения режима диагностики работы канала данных между платой и копьютером, посредством интерфейса PСI-Еxpress. При этом отсекаются данные со входа АЦП и в канал поступает циклически генерируемая возрастающая последовательность(адресный тест). Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функции в среде Delphi показан при описании функции XdspAddrCntrToADCDataDisable (см. следующую страницу). Function XdspAddrCntrToADCDataDisable – выключение режима подмена данных АЦП адресным счетчиком Декларация: FunctionXdspAddrCntrToADCDataDisable (hDeviceHandle:TDeviceHandle): DWORD Функция предназначена выключения режима диагностики работы канала данных между платой и копьютером. Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функций XdspAddrCntrToADCDataEnable и XdspAddrCntrToADCDataDisable в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // Флаг разрешения подмены данных АЦП счетчиком AddrCntrTestCheckBox : boolean; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); if AddrCntrTestCheckBox = true then begin // Включаем режим подмены данных АЦП адресными счетчиком XdspAddrCntrToADCDataEnable(device); else // Выключаем режим подмены данных АЦП адресными счетчиком XdspAddrCntrToADCDataDisable(device); end; //Работа с платой ... // Закрываем плату перед завершением работы, номер подключенной платы опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XDSPSetDAC1Default – запись в ЦАП1 значения по умолчанию Декларация: Function XDSPSetDAC1Default(hDeviceHandle:TDeviceHandle; dwData:DWord):DWORD Функция устанавливает значение сигнала для ЦАП1 которое генерируется при простое платы, т.е. когда процесс генерации сигнала не активен. Параметры функции: hDeviceHandle – дескриптор открытой платы; dwData – значение записываемое в ЦАП. Function XDSPSetDAC2Default – запись в ЦАП2 значения по умолчанию Декларация: Function XDSPSetDAC2Default(hDeviceHandle:TDeviceHandle; dwData:DWord):DWORD Функция устанавливает значение сигнала для ЦАП2 которое генерируется при простое платы, т.е. когда процесс генерации сигнала не активен. Параметры функции: hDeviceHandle – дескриптор открытой платы; dwData – значение записываемое в ЦАП. Пример использования функций XDSPSetDAC1Default и XDSPSetDAC2Default в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TDeviceHandle; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Настройка устройства // Запись в ЦАП1 значения по умолчанию XdspSetDAC1Default(device,5000); // Запись в ЦАП2 значения по умолчанию XdspSetDAC2Default(device,4000); ... // Работа с платой ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XDSPHistBuffEnable – включить буфер предистории Декларация: Function XDSPHistBuffEnable(hDeviceHandle:TDeviceHandle):DWORD Функция включает работу буфера предыстории на плате. При работе с платой в режиме внешнего запуска может возникнуть необходимость обработки данных предшествовавших сигналу внешнего запуска. Включение буфера предыстории позволяет получить 1024 (из 16 М) отсчетов данных предшествовавших сигналу внешнего запуска, по каждому каналу. Размер буфера предыстории имеет фиксированную длину – 1024 отсчета. Функция возвращает XDSP_STATUS_SUCCESS в случае успешного выполнения или XDSP_STATUS_ERROR (см. константы и типы для работы с API функциями библиотеки, описанные в файле "xdspapi.pas"), код ошибки можно получить используя стандартную Windows API функцию GetLastError. Параметры функции: hDeviceHandle – дескриптор открытой платы Пример использования функции в среде Delphi показан при описании функции XDSPHistBuffDisable (см. следующую страницу). Function XDSPHistBuffDisable – выключить буфер истории Декларация: Function XDSPHistBuffDisable(hDeviceHandle:TDeviceHandle):DWORD Функция выключает работу буфера предыстории на плате. Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функций XDSPHistBuffEnable и XDSPHistBuffDisable в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // Флаг включения буфера предистории HistBuffCheckBox : boolean; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Работа с платой // Проверка настроек программы if HistBuffCheckBox = true then XDSPHistBuffEnable(device); // Включение режима ведения предистории else XDSPHistBuffDisable(device); // Выключение режима ведения предистории end; ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XDSPDACCounterEnable – включение счетчика ЦАП Декларация: Function XDSPDACCounterEnable(hDeviceHandle:TDeviceHandle):DWORD Функция вместо сгенерированного сигнала подключает к входам ЦАП на плате адресный счетчик. Режим используется для диагностики канала данных ЦАП. При таком режиме на выходе ЦАП-ов должен наблюдаться пилообразный сигнал(адресный тест). Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функции в среде Delphi показан при описании функции XDSPDACCounterDisable (см. следующую страницу). Function XDSPDACCounterDisable – отключение счетчика ЦАП Декларация: Function XDSPDACCounterDisable(hDeviceHandle:TDeviceHandle):DWORD Функция выключает режим диагностики канала данных ЦАП и возвращает нормальный режим генерации сигнала. Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функций XDSPDACCounterEnable и XDSPDACCounterDisable в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // флаг режима диагностики канала данных ЦАП DACCheckBox : boolean; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Проверка настроек программы if DACCheckBox = true then XDSPDACCounterEnable(device); // Подключение счетчика к ЦАП else XDSPDACCounterDisable(device); // Отключение счетчика от ЦАП end; ... // Закрываем плату перед завершением работы, выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XDSPDACtoADCEnable – включение передачи данных с ЦАП на АЦП Декларация: Function XDSPDACtoADCEnable(hDeviceHandle:TDeviceHandle):DWORD Функция предназначена для диагностики памяти. Данная функция включает режим, при котором данные записанные в память ЦАП передаются в память АЦП на той же плате. А затем данные из памяти АЦП поступают на ПК. Таким образом проверяются основные внутренние каналы передачи данных на плате. Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функции в среде Delphi показан при описании функции XDSPDACtoADCDisable (см. следующую страницу). Function XDSPDACtoADCDisable - выключение передачи данных с ЦАП на АЦП Декларация: Function XDSPDACtoADCDisable(hDeviceHandle:TDeviceHandle):DWORD Данная функция выключает режим диагностики, при котором данные записанные в память ЦАП передаются в память АЦП на той же плате. Параметры функции: hDeviceHandle – дескриптор открытой платы. Пример использования функций XDSPDACtoADCEnable и XDSPDACtoADCDisable в среде Delphi: // Подключаем модуль с описанием констант, типов и импортируемых функций Uses xdspapi; Var // Переменная для хранения дескриптора устройства device : TdeviceHandle; // Флаг включения режима подключения счетчика ко входам ЦАП CheckBox : boolean; // параметры для инициализации платы phInterruptEventHandle:PHandle; ppDmaBuffer1:PPDmaMemoryBuffer; ppDmaBuffer2:PPDmaMemoryBuffer; ppDmaBuffer3:PPDmaMemoryBuffer; ppDmaBuffer4:PPDmaMemoryBuffer; pDmaBufferAddr1:PDWord; pDmaBufferAddr2:PDWord; pDmaBufferAddr3:PDWord; pDmaBufferAddr4:PDWord; ... // Открываем плату, проверка ошибок и выбор номера устройства опущены (см. функцию XdspOpenDevice) device:=XdspOpenDevice(0, @phInterruptEventHandle, @ppDmaBuffer1, @ppDmaBuffer2, @ppDmaBuffer3, @ppDmaBuffer4, @pDmaBufferAddr1, @pDmaBufferAddr2, @pDmaBufferAddr3, @pDmaBufferAddr4); ... // Проверка настроек программы if CheckBox = true then XDSPDACtoADCEnable(device); //Включение режима диагностики else XDSPDACtoADCDisable(device); // Выключение режима диагностики end; ... // Закрываем плату перед завершением работы , выбор номера устройства опущен (см. функцию XdspCloseDevice) XdspCloseDevice(device); Function XDSPWriteToADCDAC – запись управляющего слова в АЦП и ЦАП Декларация: Function XDSPWriteToADCDAC(hDeviceHandle:TDeviceHandle; data:Word; adc_flag:boolean; dac_flag:boolean):DWORD Функция предназначена для диагностики АЦП и ЦАП. Управляющие регистры АЦП и ЦАП описаны в соответствующей документации на них. Ее использование пользователем не рекомендуется. Параметры функции: hDeviceHandle – дескриптор открытой платы; data – записываемые данные; adc_flag – флаг выбора АЦП; dac_flag – флаг выбора ЦАП. |
Руководство пользователя Мы гордимся тем, что предлагаем нашему потребителю новейшую и высококачественную продукцию для караоке. Перед эксплуатацией устройства,... |
Руководство по эксплуатации версия 0,июль 2015 Внимание! Перед началом работы внимательно прочтите данное руководство пользователя. Данное руководство пользователя является неотъемлемой... |
||
Руководство по эксплуатации версия 0, ноябрь 2015 (код 21-10-02) Внимание! Перед началом работы внимательно прочтите данное руководство пользователя. Данное руководство пользователя является неотъемлемой... |
Руководство пользователя Беспроводная микрофонная система vhf-диапазона Ritmix rwm-220 Перед использованием внимательно прочитайте руководство пользователя, убедитесь в том, что вы знаете, как использовать систему правильно.... |
||
Руководство пользователя Код документа: 54819512. 09. 01,03. 09.... Руководство пользователя «арм рбс» создано для прикладного программного обеспечения «Система удаленного финансового документооборота»... |
Руководство пользователя Код документа: 54819512. 09. 01,03. 09.... Руководство пользователя «арм рбс» создано для прикладного программного обеспечения «Система удаленного финансового документооборота»... |
||
15 руководство пользователя Просим уделить время для внимательного изучения инструкций в настоящем Руководстве пользователя. Это поможет вам надлежащим образом... |
Программный комплекс «web Торги-кс» Руководство пользователя Руководство... Настоящий документ является руководством пользователя программного комплекса «web-торги-кс» и содержит описание порядка работы казенных... |
||
Руководство пользователя 11 8 Операция «Первичный запрос» Руководство пользователя сервисного концентратора Министерства обороны Российской Федерации |
Руководство пользователя 11 8 Операция «Первичный запрос» Руководство пользователя сервисного концентратора Министерства обороны Российской Федерации |
||
Руководство пользователя 7 Операция «Поиск подразделений» Руководство пользователя веб-сервиса для работы с организационной структурой ведомства |
Руководство пользователя 7 1 Операция «SendPguRequest» Руководство пользователя электронного сервиса предоставления информации о разрешениях на строительство/на ввод в эксплуатацию |
||
Руководство пользователя 9 Операция «Регистрация заявления» Руководство пользователя сервиса предоставления информации из реестра регионального/муниципального имущества |
Пневматическая винтовка qb-15. Руководство пользователя Уважаемый покупатель, приступая к эксплуатации винтовки, внимательно изучите данное руководство пользователя |
||
Руководство пользователя 12 Операция «Передача документов» Руководство пользователя электронного сервиса предоставления информации фссп россии версии 1 |
Руководство пользователя 6 Операция «Обработка запроса» Руководство пользователя электронного сервиса предоставления сведений о регистрации лекарственных средств |
Поиск |