daq2.h
来自「matlab daq sampling source code」· C头文件 代码 · 共 1,523 行 · 第 1/3 页
H
1,523 行
extern i16 DSP2200_Calibrate (
i16 slot,
i16 mode,
i16 ADCref);
//%novectorize
extern i16 DSP2200_Config (
i16 slot,
i16 aitranslate,
i16 aotranslate,
i16 demux);
//%novectorize
extern i16 Get_DAQ_Device_Info (
i16 deviceNumber,
u32 infoType,
u32 * infoVal);
//%output infoVal
//%novectorize
extern i16 Get_DAQ_Event (
u32 timeOut,
HWND * handle,
i16 * msg,
i16 * wParam,
i32 * lParam);
//%nowrap
extern i16 Get_NI_DAQ_Version (
u32 * version);
//%output version
//%novectorize
extern i16 GPCTR_Config_Buffer (
i16 deviceNumber,
u32 gpCounterNumber,
u32 reserved,
u32 numPoints,
u32 * buffer);
//%input buffer(numPoints)
//%novectorize
extern i16 GPCTR_Control (
i16 deviceNumber,
u32 gpCounterNumber,
u32 action);
//%novectorize
extern i16 GPCTR_Set_Application (
i16 deviceNumber,
u32 gpCounterNumber,
u32 application);
//%novectorize
extern i16 GPCTR_Watch (
i16 deviceNumber,
u32 gpCounterNumber,
u32 watchID,
u32 * watchValue);
//%output watchValue
//%novectorize
extern i16 ICTR_Read (
i16 slot,
i16 counter,
u16 * cnt);
//%output cnt
//%novectorize
extern i16 ICTR_Reset (
i16 slot,
i16 counter,
i16 state);
//%novectorize
extern i16 ICTR_Setup (
i16 slot,
i16 counter,
i16 mode,
u16 cnt,
i16 binBCD);
//%novectorize
extern i16 Init_DA_Brds (
i16 slot,
i16 * brdCode);
//%output brdCode
//%novectorize
extern i16 Lab_ISCAN_Check (
i16 slot,
i16 * status,
u32 * retrieved,
i16 * finalScanOrder);
//%output status
//%output retrieved
//%output finalScanOrder(30)
//%novectorize
extern i16 Lab_ISCAN_Op (
i16 slot,
i16 numChans,
i16 gain,
i16 * buffer,
u32 cnt,
f64 sampleRate,
f64 scanRate,
i16 * finalScanOrder);
//%output buffer(cnt)
//%output finalScanOrder(30)
//%novectorize
extern i16 Lab_ISCAN_Start (
i16 slot,
i16 numChans,
i16 gain,
i16 * buffer,
u32 cnt,
i16 timebase,
u16 sampleInt,
u16 scanInt);
//%nowrap
extern i16 Lab_ISCAN_to_Disk (
i16 slot,
i16 numChans,
i16 gain,
i8 * fileName,
u32 cnt,
f64 sampleRate,
f64 scanRate,
i16 concat);
//%novectorize
extern i16 LPM16_Calibrate (
i16 slot);
//%novectorize
extern i16 MAI_Arm (
i16 slot,
i16 onOff);
//%novectorize
extern i16 MAI_Clear (
i16 slot);
//%novectorize
extern i16 MAI_Coupling (
i16 slot,
i16 numChans,
i16 * coupling);
//%input coupling(numChans)
//%novectorize
extern i16 MAI_Read (
i16 slot,
i16 * reading);
//%output reading(30)
//%novectorize
extern i16 MAI_Scale (
i16 slot,
u32 numScans,
i16 * values,
f64 * volts);
//%input values(numScans)
//%output volts(numScans)
//%novectorize
extern i16 MAI_Setup (
i16 slot,
i16 numChans,
i16 * chanList,
i16 * gainList,
u16 muxInterval,
i16 timebase,
i16 muxMode);
//%novectorize
extern i16 Master_Slave_Config (
i16 slot,
i16 numSlaves,
i16 * saveList);
//%novectorize
extern i16 MDAQ_Check (
i16 slot,
i16 fullCheck,
i16 * acqDone,
u32 * framesDone,
u32 * scansDone);
//%output acqDone
//%output framesDone
//%output scansDone
//%novectorize
extern i16 MDAQ_Clear (
i16 slot);
//%novectorize
extern i16 MDAQ_Get (
i16 slot,
i16 scansOrFrames,
i16 getOrTap,
u32 numToGet,
u32 startFrame,
u32 startScan,
i32 timeout,
i16 * getBuffer,
u32 * numGotten,
u32 * lastFrame,
u32 * lastScan,
i16 * acqDone);
//%nowrap
extern i16 MDAQ_ScanRate (
i16 slot,
u16 interval,
i16 timebase);
//%novectorize
extern i16 MDAQ_Setup (
i16 slot,
u32 bufferSize,
i16 scansOrFrames,
u32 preTrigScans,
u32 postTrigScans,
i16 * acqBuffer);
//%nowrap
extern i16 MDAQ_Start (
i16 slot,
u32 numTriggers);
//%novectorize
extern i16 MDAQ_Stop (
i16 slot);
//%novectorize
extern i16 MDAQ_StrGet (
i16 slot,
i16 scansOrFrames,
i16 getOrTap,
u32 numToGet,
u32 startFrame,
u32 startScan,
i32 timeout,
i8 * getBuffer,
u32 * numGotten,
u32 * lastFrame,
u32 * lastScan,
i16 * acqDone);
//%nowrap
extern i16 MDAQ_Trig_Delay (
i16 slot,
u16 postTrigDelay,
i16 timebase);
//%novectorize
extern i16 MDAQ_Trig_Select (
i16 slot,
i16 dTrigMode,
i16 dEdge,
i16 aTrigMode,
i16 aSlope,
i16 aLevel,
i16 aTrigChan);
//%novectorize
extern i16 MIO_Calibrate (
i16 slot,
i16 calOP,
i16 saveNewCal,
i16 EEPROMloc,
i16 CalRefChan,
i16 DAC0Chan,
i16 DAC1Chan,
f64 calRefVolts,
i16 refLoc);
//%novectorize
extern i16 MIO_Config (
i16 slot,
i16 dither,
i16 useAMUX);
//%novectorize
extern i16 NI_DAQ_Mem_Alloc (
i16 * handle,
i16 elementSize,
u32 numElements,
i16 memType,
i16 memSource);
//%nowrap
extern i16 NI_DAQ_Mem_Attributes (
i16 handle,
i16 * elementSize,
u32 * numElements,
i16 * lockCnt,
i16 * memType,
i16 * memSource);
//%nowrap
extern i16 NI_DAQ_Mem_Copy (
i16 handle,
i16 * buffer,
u32 startIndex,
u32 numEl,
i16 CopyDirection);
//%nowrap
extern i16 NI_DAQ_Mem_Free (
i16 handle);
//%nowrap
extern i16 NI_DAQ_Mem_Lock (
i16 handle,
u32 * address);
//%nowrap
extern i16 NI_DAQ_Mem_Unlock (
i16 handle);
//%nowrap
extern i16 Peek_DAQ_Event (
u32 timeOut,
HWND * handle,
i16 * msg,
i16 * wParam,
i32 * lParam);
//%nowrap
extern i16 REG_Level_Read (
i16 slot,
i16 registerIndex,
u32 * registerValue);
//%output registerValue
//%novectorize
extern i16 REG_Level_Write (
i16 slot,
i16 registerIndex,
u32 bitsAffected,
u32 bitSettings,
u32 * registerValue);
//%output registerValue
//%novectorize
extern i16 RTSI_Clear (
i16 slot);
//%novectorize
extern i16 RTSI_Clock (
i16 slot,
i16 connect,
i16 direction);
//%novectorize
extern i16 RTSI_Conn (
i16 slot,
i16 brdSignal,
i16 busLine,
i16 direction);
//%novectorize
extern i16 RTSI_DisConn (
i16 slot,
i16 brdSignal,
i16 busLine);
//%novectorize
extern i16 SC_2040_Config (
i16 deviceNumber,
i16 channel,
i16 sc2040Gain);
//%novectorize
extern i16 SCAN_Demux (
i16 * buffer,
u32 cnt,
i16 numChans,
i16 muxMode);
//%modify buffer(cnt)
//%novectorize
extern i16 SCAN_Op (
i16 slot,
i16 numChans,
i16 * chans,
i16 * gains,
i16 * buffer,
u32 cnt,
f64 sampleRate,
f64 scanRate);
//%input chans(numChans)
//%input gains(numChans)
//%output buffer(cnt)
//%novectorize
extern i16 SCAN_Sequence_Demux (
i16 numChans,
i16 * chanVector,
u32 bufferSize,
i16 * buffer,
i16 samplesPerSequence,
i16 * scanSequenceVector,
u32 * samplesPerChanVector);
//%input chanVector(numChans)
//%input scanSequenceVector(samplesPerSequence)
//%modify buffer(bufferSize)
//%output samplesPerChanVector(numChans)
//%novectorize
extern i16 SCAN_Sequence_Retrieve (
i16 deviceNumber,
i16 samplesPerSequence,
i16 * scanSequenceVector);
//%output scanSequenceVector(samplesPerSequence)
//%novectorize
extern i16 SCAN_Sequence_Setup (
i16 deviceNumber,
i16 numChans,
i16 * chanVector,
i16 * gainVector,
i16 * scanRateDivVector,
i16 * scansPerSequence,
i16 * samplesPerSequence);
//%input chanVector(numChans)
//%input gainVector(numChans)
//%input scanRateDivVector(numChans)
//%output scansPerSequence
//%output samplesPerSequence
//%novectorize
extern i16 SCAN_Setup (
i16 slot,
i16 num_chans,
i16 * chans,
i16 * gains);
//%input chans(num_chans)
//%input gains(num_chans)
//%novectorize
extern i16 SCAN_Start (
i16 slot,
i16 * buffer,
u32 cnt,
i16 tb1,
u16 si1,
i16 tb2,
u16 si2);
//%output buffer(cnt)
//%novectorize
extern i16 SCAN_to_Disk (
i16 slot,
i16 numChans,
i16 * chans,
i16 * gains,
i8 * fileName,
u32 cnt,
f64 sampleRate,
f64 scanRate,
i16 concat);
//%input chans(numChans)
//%input gains(numChans)
//%novectorize
extern i16 SCXI_1200_Calibrate (
i16 deviceNumber,
i16 calOP,
i16 saveNewCal,
i16 EEPROMloc,
i16 calRefChan,
i16 grndRefChan,
i16 DAC0chan,
i16 DAC1chan,
f64 calRefVolts,
f64 gain);
//%novectorize
extern i16 Calibrate_1200 (
i16 deviceNumber,
i16 calOP,
i16 saveNewCal,
i16 EEPROMloc,
i16 calRefChan,
i16 grndRefChan,
i16 DAC0chan,
i16 DAC1chan,
f64 calRefVolts,
f64 gain);
//%novectorize
extern i16 SCXI_AO_Write (
i16 chassisID,
i16 module,
i16 DACchannel,
i16 rangeCode,
i16 opCode,
f64 voltCurrentData,
i16 binaryDat,
i16 * binaryWritten);
//%output binaryWritten
//%novectorize
extern i16 SCXI_Cal_Constants (
i16 chassisID,
i16 module,
i16 SCXIchannel,
i16 operation,
i16 calArea,
i16 rangeCode,
f64 SCXIgain,
i16 DAQdevice,
i16 DAQchannel,
i16 DAQgain,
f64 TBgain,
f64 volt1,
f64 binary1,
f64 volt2,
f64 binary2,
f64 * binEEprom1,
f64 * binEEprom2);
//%output binEEprom1
//%output binEEprom2
//%novectorize
extern i16 SCXI_Calibrate_Setup (
i16 chassisID,
i16 module,
i16 calOp);
//%novectorize
extern i16 SCXI_Change_Chan (
i16 chassisID,
i16 module,
i16 chan);
//%novectorize
extern i16 SCXI_Configure_Filter (
i16 chassisID,
i16 module,
i16 channel,
i16 filterMode,
f64 freq,
u16 cutoffDivDown,
u16 outClkDivDown,
f64 * actFreq);
//%output actFreq
//%novectorize
extern i16 SCXI_Get_Chassis_Info (
i16 chassisID,
i16 * chassisType,
i16 * address,
i16 * commMode,
i16 * commPath,
i16 * numSlots);
//%output chassisType
//%output address
//%output commMode
//%output commPath
//%output numSlots
//%novectorize
extern i16 SCXI_Get_Module_Info (
i16 chassisID,
i16 slot,
i32 * modulePresent,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?