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 + -
显示快捷键?