Measurement-computing Data Acquisition Systems rev.10.4 Manuel d'utilisateur Page 1

Naviguer en ligne ou télécharger Manuel d'utilisateur pour Matériel Measurement-computing Data Acquisition Systems rev.10.4. Measurement Computing Data Acquisition Systems rev.10.4 User Manual Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 366
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 0
© 2003 through 2007 by IOtech 958293
Programmer’s Manual
Producing Custom Software for Data Acquisition Systems
IOtech
25971 Cannon Road
Cleveland, OH 44146-1833
Phone: (440) 439-4091
Fax: (440) 439-4093
E-mail (Product Information): [email protected]
E-mail (Technical Support): pr[email protected]
Internet: www.iotech.com
Programmer’s Manual
Producing Custom Software
for Data Acquisition Systems
p/n 1008-0901 Rev. 10.4
*372195A-01*
372195A-01
Vue de la page 0
1 2 3 4 5 6 ... 365 366

Résumé du contenu

Page 1 - *372195A-01*

© 2003 through 2007 by IOtech 958293 Programmer’s Manual Producing Custom Software for Data Acquisition Systems IOtech 25971 Cannon Road Cl

Page 2

Waveform Output from Disk: Uses dynamic waveform output to continuously update outputs from a file. The file is on a PC, which contains waveform out

Page 3 - How to use this Manual

Typical flags Settings Although the flags parameter may be constructed using any of the defined flags values, the following table illustrates how spe

Page 4 - 908494 Programmer’s Manual

Desired Channel Configuration Flag1 Flag2 Flag3 Notes Counter (32-bit-Low) Local P3 DafCtr32Low DafCtrPulse DafCtrRisingEdge (Default) Configures

Page 5 - Table of Contents

Prototypes C/C++ daqAdcSetScan(DaqHandleT handle, PDWORD channels, DaqAdcGain *gains, PDWORD flags, DWORD chanCount); Visual BASIC VBdaqAdcSetScan&

Page 6

daqAdcSetSetpoints Also See: daqAdcSetScan Format daqAdcSetSetpoints(handle, LimitA, LimitB, reserved, setpointFlags, setpointOutput, output1, out

Page 7 - Introduction 1

setpointOutput - DaqSetpointOutputT Definition Description DsoNone Perform no outputs DsoP2PortC Output to P2 Port C when criteria met DsoDAC0 Outp

Page 8 - Language Support

Returns For outside or inside window limits (DsfOutsideLimits, DsfInsideLimits) and for hysteresis (DsfHysteresis) Limit A must be greater than Limi

Page 9 - Driver Installation

daqAdcSetTrig Also See: daqAdcSetAcq, daqAdcSetTrigEnhanced, daqAdcSetScan, daqSetTriggerEvent, daqAdcSoftTrig Format daqAdcSetTrig(handle, triggerSo

Page 10 - 908494 Programmer’s Manual

Function Usage This function has been obsoleted by the daqSetTriggerEvent function, and his presented here only as a reference. See daqSetTriggerEvent

Page 11 - Data Acquisition Environment

daqAdcSetTrigEnhanced Also See: daqAdcSetAcq, daqAdcSetScan,daqAdcSetTrigEnhanced,daqSetTriggerEvent, daqAdcSoftTrig Format daqAdcSetTrigEnhanced(ha

Page 12 - Signal Environment

Parameter Type Definitions trigSource-(DaqAdcTriggerSource) Definition Devices Description DatsImmediate All Post-trigger data acquisition begins im

Page 13

API Programming - General Models 2 Data Acquisition Environment……2-1 Application Programming Interface (API) ……2-1 Hardware Capabilities and Constrai

Page 14 - 988594 Programmer’s Manual

Function Usage Enhanced trigger configuration available through the daqAdcSetTrigEnhanced command allows the device to detect a trigger start event fo

Page 15

daqAdcSoftTrig Also See: daqAdcSetTrig daqAdcSetAcq Format daqAdcSoftTrig(handle) Purpose daqAdcSoftTrig is used to send a software trigger command t

Page 16

daqAdcTransferBufData Also See: daqAdcTransferSetBuffer, daqAdcTransferGetStat, daqSetTimeout Format daqAdcTransferBufData(handle, buf, scanCount, bu

Page 17

Function Usage Data Retrieval Buffer Upon completion of this function, the data retrieval buffer (buf) contains the requested data from the driver b

Page 18

Returns DerrNoError No error Prototypes C/C++ daqAdcTransferBufData(DaqHandleT handle, PWORD buf, DWORD scanCount, DaqAdcBufferXferMask bufMask, P

Page 19

daqAdcTransferGetStat Also See: daqAdcTransferSetBuffer, daqAdcTransferStart, daqAdcTransferStop, daqAdcSetDiskFile Format daqAdcTransferGetStat(ha

Page 20

After the device’s FIFO has written m scans to a linear user allocated buffer, retCount equals m. The current data write position (in scans) within th

Page 21

Prototypes C/C++ daqAdcTransferGetStat(DaqHandleT handle, PDWORD active, PDWORD retCount); Visual BASIC VBdaqAdcTransferGetStat&(ByVal handle&

Page 22

daqAdcTransferSetBuffer Also See: daqAdcTransferStart, daqAdcTransferStop, daqAdcTransferGetStat, daqAdcSetAcq, daqAdcTransferBufData Format daqAdc

Page 23

Function Usage Transfer Buffer Location The buf parameter is the address of the acquisition transfer buffer allocated by the application. If the app

Page 24

2-2 API Programming, General Models 988594 Programmer’s Manual Signal Environment Important data acquisition concepts for programmers are liste

Page 25

DatmUpdateSingle – This value specifies the update mode as a single sample. This setting allows the acquisition transfer buffer to be updated for each

Page 26

where mod is defined as the integer remainder of performing an integer divide of retCount by scanCount. Detection of a buffer overrun condition is t

Page 27

daqAdcTransferStart Also See: daqAdcTransferSetBuffer, daqAdcTransferGetStat, daqAdcTransferStop Format daqAdcTransferStart(handle) Purpose daqAdcTra

Page 28

daqAdcTransferStop Also See: daqAdcTransferSetBuffer, daqAdcTransferGetStat, daqAdcTransferStart Format daqAdcTransferStop(handle) Purpose daqAdcTra

Page 29

daqAutoZeroCompensate Also See: daqZeroSetup, daqZeroConvert, daqZeroSetupConvert, daqCvtTCSetup, daqCvtTCConvert, daqCvtTCSetupConvert Format d

Page 30 - Next x%

Prototypes C/C++ daqAutoZeroCompensate(DaqAutoZeroCompT zero); Visual BASIC VBdaqAutoZeroCompensate&(ByVal zero&) Program References DBK19E

Page 31

This page is intentionally blank. 4.2-70 Daq API Command Reference 988594 Programmer’s Manual

Page 32

daqCalClearCalTable Also See: Other daqCal commands Format daqCalClearCalTable(handle,tableType,factoryKey) Purpose daqCalClearCalTable clears the fa

Page 33 - Zero Compensation

daqCalConvertAlso See: daqReadCalFile, daqCalSetup, daqCalSetupConvert Format daqCalConvert(handle, counts, scans) Purpose daqCalConvert performs the

Page 34

daqCalGetCalEquation Also See: Other daqCal commands Format daqCalGetCalEquation(handle, chanConfig, tableType, calEquation) Purpose daqCalGetCalEqua

Page 35 - Linear Conversion

Programmer’s Manual 988594 API Programming, General Models 2-3 Here we are only configuring channels on the main unit. If configuring DBK expa

Page 36 - End Sub

Prototypes C/C++ daqCalGetCalEquation(DaqHandleT handle,DaqCalChanConfigT pChanConfig, DaqCalTableTypeT tableType, DaqCalEquationT CalEquation); Vis

Page 37 - Using Multiple Devices 3

daqCalGetConstants Also See: daqCalSetConstants, daqCalSelectCalTable, daqCalSelectInputSignal, daqCalSaveConstants Format daqCalGetConstants(handle,

Page 38

Function Usage Selecting the Calibration Constants to Retrieve Before calling this function, the daqOpen function should be used to open the device fr

Page 39

daqCalPerformSelfCal Also See: Other daqCal commands Format daqCalPerformSelfCal(handle,chanConfig,calFlags) Purpose daqCalPerformSelfCal selects a c

Page 40 - Internal Clock Method

daqCalSaveCalTable Also See: Other daqCal commands Format daqCalSaveCalTable(handle,tableType,factoryKey) Purpose daqCalSaveCalTable saves the calib

Page 41 - Master Clock Method

daqCalSaveConstants Also See: daqCalGetConstants, daqCalSetConstants, daqCalSelectInputSignal, daqCalSelectCalTable Format daqCalSaveConstants(handl

Page 42

daqCalSelectCalTable Also See: daqCalGetConstants, daqCalSetConstants, daqCalSelectInputSignal, daqCalSaveConstants Format daqCalSelectCalTable(han

Page 43 - External Clock Method

daqCalSelectInputSignal Also See: daqCalGetConstants, daqCalSetConstants daqCalSelectCalTable, daqCalSaveConstants Format daqCalSelectInputSignal(han

Page 44

daqCalSetCalEquation Also See: Other daqCal commands Format daqCalSetCalEquation(handle,chanConfig,tableType, calEquation) Purpose daqCalSetCalEquati

Page 45 - Overview

Function Usage Used to set calibration constants. Prototypes C/C++ daqCalSetCalEquation(DaqHandleT handle,DaqCalChanConfigT chanConfig, DaqCalTableTy

Page 46 - 938395 Programmer’s Manual

3. Set the Acquisition Rate – How Fast Should Channels be Scanned? In this section we describe how to configure the rate at which data is acquired f

Page 47

daqCalSetCalPoints Also See: Other daqCal commands Format daqCalSetCalPoints(handle,chanConfig,calData,tableType) Purpose daqCalSetCalPoints sets ca

Page 48

Prototypes C/C++ daqCalSetCalPoints(DaqHandleT handle, DaqCalChanConfigT chanConfig, DaqCalUserCalDataT calData, DaqCalTableTypeT tableType); Visual

Page 49

daqCalSetConstants Also See: daqCalGetConstants, daqCalSelectCalTable, daqCalSelectInputSignal, daqCalSaveConstants Format daqCalSetConstants(handle

Page 50 - Mask and Flag Definitions

Retrieving the Calibration Constants The gains and offsets constants for the handle, channel, gain and range entries selected are set for the device

Page 51

daqCalSetup Also See: daqReadCalFile, daqCalConvert, daqCalSetupConvert Format daqCalSetup(handle, nscan, readingsPos, nReadings, chanType, chanGain

Page 52

Returns DerrZCInvParam Invalid parameter value DerrNoError No error For more details on error messages refer to the Daq Error Table. Function Usag

Page 53

Prototypes C/C++ daqCalSetup(DaqHandleT handle,DWORD nscan, DWORD readingsPos, DWORD nReadings, DcalType chanType, DaqAdcGain chanGain, DWORD startCha

Page 54

daqCalSetupConvert Also See: daqReadCalFile, daqCalSetup, daqCalConvert Format daqCalSetupConvert(handle, nscan, readingsPos, nReadings, chanType, c

Page 55

Parameter Type Definitions chanType - DcalType Definitions Channel Configuration Description DcalTypeDefault Any voltage channel Defines a calibrati

Page 56

daqClose Also See: daqOpen Format daqClose(handle) Purpose daqClose is used to close a device. Parameter Summary Parameter Type Description handle

Page 57

User Buffer Model Operation The User Buffer Model allows the user to specify either a linear buffer or circular buffer mode. When the linear buffer

Page 58

daqCreateDevice Format daqCreateDevice(pDevInfo) Purpose daqCreateDevice creates a device in the Windows Registry using the specified device informati

Page 59 - 941 942 ... 958 959 960

Tcp – (DaqInfoTcpT) Definition Description Format IPMode IP Address connection mode (see DaqIPModeT table below) DaqIPModeT SerialNum Device se

Page 60

PcCard – (DaqInfoPcCardT) Definition Description Format Socket PC Card socket number DWORD BasePortAddr Base port address DWORD InterruptLevel

Page 61

daqCvtChannelType Format daqCvtChannelType (ChType, ChSubType, pChTypeStr, ChTypeStrSize) Purpose daqCvtChannelType converts a channel type and sub ty

Page 62

daqCvtHardwareType Format daqCvtHardwareType (HwType, HwSubType, pHwTypeStr, HwTypeStrSize) Purpose daqCvtHardwareType converts a hardware type and su

Page 63

daqCvtLinearConvert Also See: daqCvtLinearSetup, daqCvtLinearSetupConvert, daqCvtSetAdcRange Format daqCvtLinearConvert(counts, scans, fValues, nValu

Page 64

Prototypes C/C++ daqCvtLinearConvert(PWORD counts, DWORD scans, PFLOAT fValues, DWORD nValues); Visual BASIC VBdaqCvtLinearConvert&(counts%, ByVal

Page 65

daqCvtLinearSetup Also See: daqCvtLinearConvert, daqCvtLinearSetupConvert, daqCvtSetAdcRange Format daqCvtLinearSetup(nscan, readingsPos, nReadings,

Page 66

Function Usage For all functions of the form daqCvt..., raw data to be converted must be unsigned (i.e., the dafUnsigned value must be set using the

Page 67

daqCvtLinearSetupConvert Also See: daqCvtLinearConvert, daqCvtLinearSetup, daqCvtSetAdcRange Format daqCvtLinearSetupConvert(nscan, readingsPos

Page 68

Driver Buffer Model Operation The Driver Buffer Model allows the flexibility of the User Buffer Model in Circular mode without the complication of ha

Page 69

Parameter Type Definitions avg Definition Description avg = 0 Specifies block averaging--all scans are averaged together to compute a single value f

Page 70

daqCvtRawDataFormat Also See: daqAdcSetDataFormat, daqAdcTransferSetBuffer Format daqCvtRawDataFormat(buf, action, lastRetCount, scanCount, chanCount)

Page 71

The buf parameter specifies the pointer to the data buffer containing the raw data. Prior to calling this function, this user-allocated buffer should

Page 72

daqCvtRtdConvert Also See: daqCvtRtdSetup, daqCvtRtdSetupConvert Format daqCvtRtdConvert(counts, scans, temp, ntemp) Purpose daqCvtRtdConvert takes r

Page 73

Using Resistance Temperature Detectors (RTDs) Many devices can measure temperatures through use of DBK9 RTD expansion cards. Up to 8 RTDs can attach

Page 74

daqCvtRtdSetup Also See: daqCvtRtdSetup, daqCvtRtdSetupConvert Format daqCvtRtdSetup(nscan, startPosition, nRtd, rtdType, avg) Purpose daqCvtRtdSet

Page 75

Function Usage For all functions of the form daqCvt..., raw data to be converted must be unsigned (i.e., the dafUnsigned value must be set using the

Page 76

daqCvtRtdSetupConvert Also See: daqCvtRtdSetup, daqCvtRtdConvert Format daqCvtRtdSetupConvert(nscan, startPosition, nRtd, rtdType, avg, counts, sca

Page 77

Parameter Type Definitions RtdType-(RtdType) Definition Description Dbk9RtdType100 Value for a 100 ohm RTD Dbk9RtdType500 Value for a 500 ohm RTD Db

Page 78

Prototypes C/C++ daqCvtRtdSetupConvert(DWORD nscan, DWORD startPosition, DWORD nRtd, RtdType rtdType, DWORD avg, PWORD counts, DWORD scans, PSHORT tem

Page 79

Programmer’s Manual 988594 API Programming, General Models 2-7 It is good practice to enable the transfer of data into the buffer first by calli

Page 80

daqCvtSetAdcRange Also See:daqCvtLinearSetup, daqCvtLinearConvert daqCvtLinearSetupConvert Format daqCvtSetAdcRange (Admin, Admax) Purpose daqCvtSet

Page 81 - Raw Data Formats

daqCvtTCConvert and daqCvTCConvertF Also See: daqCvtTCSetup, daqCvtTCSetupConvert, daqCvtTCSetupConvertF Format daqCvtTCConvert(counts, scans, temp,

Page 82

The daqCvtTCConvert takes raw A/D readings from a thermocouple (T/C) and converts them to temperature readings in tenths of degrees Celsius (0.1°C), s

Page 83

Reading Scan Shorted Channels 0 1 2 3 1 V (ignored) V (ignored) CJC J1a J1b J1c 2 V (ignored) V (ignored) CJC J2a J2b J2c 3 V (ignored)

Page 84

DBK81,DBK82,DBK83,DBK84 and DaqBook/2020 Gain Codes T/C Type Unipolar Gain Code Bipolar Gain Code Bipolar Gain Codes for Daq/2000 Series devices* a

Page 85

When using gain values from the preceding tables to measure TCs, the following temperature ranges apply: Thermocouple mV Outputs For Temperature Range

Page 86

daqCvtTCSetup Also See: daqCvtTCConvert, daqCvtTCConvertF, daqCvtTCSetupConvert, daqCvtTCSetupConvertF Format daqCvtTCSetup(nscan, cjcPosition, nt

Page 87

Returns DerrTCE_TYPE Invalid thermocouple type DerrTCE_PARAM Parameter out-of-range DerrNoError No error For more details on error messages refer

Page 88

The first reading of the scan is position 0, and the last reading is (nscan–1). The thermocouple signal readings must immediately follow the CJC readi

Page 89 - Scan Rate Mode

daqCvtTCSetupConvert and daqCvtTCSetupConvertF Also See: daqCvtTCConvert, daqCvtTCConvertF, daqCvtTCSetup Format daqCvtCSetupConvert(nscan, cjcPo

Page 90 - Actual Scan Rate

Monitoring User Buffer Model Transfers The User Buffer Model allows the user to specify either a linear buffer or circular buffer mode. When the li

Page 91

Parameter Type Definitions tcType–(TCType) DBK19 and DBK52 Definition Description Dbk19TCTypeJ Specifies a Type J thermocouple Dbk19TCTypeK Spe

Page 92

Returns DerrTCE_TYPE Invalid thermocouple type DerrTCE_PARAM Parameter out-of-range DerrNoError No error For more details on error messages refer

Page 93

This page is intentionally blank. 4.3-56 Daq API Command Reference 908494 Programmer’s Manual

Page 94 -

daqDacSetOutputMode Also See: daqDacWt, daqDacWtMany Format daqDacSetOutputMode(handle, deviceType, chan, outputMode) Purpose daqDacSetOutputMode se

Page 95 - DBK16-Read Offset Trimpot

Selecting the Output Channel The output channel for which to set the mode is determined by the chan and the deviceType parameters. The device type is

Page 96 - DBK43-Read Offset Trimpot

DdomStaticWave- Specifies static waveform/pattern output mode. This mode allows the generation of a non-streamed waveform output to the specified DAC/

Page 97

When configuring the update transfer buffer via daqDacWaveSetBuffer in static mode, the update transfer buffer stores the update samples in a seperate

Page 98

daqDacTransferGetStat Also See: daqDacWaveSetBuffer, daqDacTransferStart, daqDacTransferStop Format daqDacTransferGetStat(handle, deviceType, chan,

Page 99

active Definition Description DdafWaveformActive A waveform/pattern output is active. The trigger may or may not yet have occurred, but the waveform

Page 100 - Typical flags Settings

Putting it all together The following table shows a number of different scenarios (each assumes a total scan count of 1,000,000 output updates). These

Page 101 - Settings

Monitoring and Receiving Driver Buffer Model Data The Driver Buffer Model allows the flexibility of the User Buffer Model in Circular mode without t

Page 102 - Program References

daqDacTransferStart Also See: daqDacWaveSetBuffer, daqDacTransferGetStat daqDacTransferStop, daqDacWaveDisarm Format daqDacTransferStart(handle, dev

Page 103

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 104 - Function Usage

daqDacTransferStop Also See: daqDacWaveSetBuffer, daqDacTransferGetStat, daqDacTransferStart, daqDacWaveDisarm Format daqDacTransferStop(handle, de

Page 105 - Visual BASIC

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 106

daqDacWaveArm Also See: daqDacWaveDisarm Format daqDacWaveArm(handle, deviceType) Purpose daqDacWaveArm arms a waveform/pattern output for a

Page 107

Before Invoking daqDacWaveArm This function requires that all waveform channels are properly set to the correct modes and that the waveform/pattern ou

Page 108

Prototypes C/C++ daqDacWaveArm(DaqHandleT handle, DaqDacDeviceType deviceType); Visual BASIC VBdaqDacWaveArm&(ByVal handle&, ByVal deviceType&

Page 109

daqDacWaveDisarm Also See: daqDacWaveArm Format daqDacWaveDisarm(handle, deviceType) Purpose daqDacWaveDisarm disarms a waveform/pattern output if o

Page 110

daqDacWaveGetFreq Also See: daqDacWaveArm, daqDacWaveDisarm, daqDacWaveSetFreq Format daqDacWaveGetFreq(handle, deviceType, chan, freq) Purpose

Page 111

Returns DerrNoError No error Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the f

Page 112

Documents Related to Daq Products Note: During software installation, Adobe® PDF versions of user’s manuals will automatically install onto y

Page 113

Accessing and Changing a Device Name Using the Control Panel To change a device name by going through the Control Panel you: (1) Go to the Control P

Page 114 - Returns

daqDacWaveSetBuffer Also See: daqDacTransferStart, daqDacTransferStop Format daqDacWaveSetBuffer(handle, deviceType, chan, buf, scanCount, transfer

Page 115 - Data Transfer Progress

DerrNoError No error Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDa

Page 116 - Example Acquisition States

Dynamic Waveform/Pattern Mode with Circular Buffer If the waveform/pattern output mode has been defined to be dynamic (see daqDacSetOutputMode) and a

Page 117

The transfer output buffer is organized into update data blocks. When the output update clock fires, the next available update data block is loaded fr

Page 118

Prototypes C/C++ daqDacWaveSetBuffer(DaqHandleT handle, DaqDacDeviceType deviceType, DWORD chan, PWORD buf, DWORD scanCount, DWORD transferMask); Visu

Page 119

daqDacWaveSetClockSource Also See: daqDacWaveSetFreq, daqDacWaveGetFreq Format daqDacWaveSetClockSource(handle, deviceType, chan, clockSource) Purpo

Page 120

clockSource-(DaqDacClockSource) Note: For daq9513 specific commands [used only for DaqBoard and DaqBooks of the 100 and 200 Series] refer to Append

Page 121

Returns DerrNoError No error Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the

Page 122

daqDacWaveSetDiskFile Also See: daqDacWaveSetBuffer, daqDacSetOutputMode, daqDacTransferGetStat Format daqDacWaveSetDiskFile(handle, deviceType, c

Page 123

Parameter Type Definitions deviceType–(DaqDacDeviceType) Definition Chan Value Description 0 Start the transfer of waveform/pattern output data where

Page 124 - DazcAutoZero

Daq device errors will send the program into the error handling routine. This is the error handler. Program control is sent here on error. ErrorHand

Page 125

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 126

The driver will automatically calculate the number of complete output update cycles in the file using the offset information, the number of channel

Page 127

Update/Sample Data Format The dataFormat parameter allows the selection of the format of the output sample data that applies to the file. The file mu

Page 128

Prototypes C/C++ daqDacWaveSetDiskFile(DaqHandleT handle, DaqDacDeviceType deviceType, DWORD chan, LPSTR filename, DWORD numUpdateCycles, DWORD Offset

Page 129 - Definition Description

daqDacWaveSetFreq Also See: daqDacWaveGetFreq, daqDacWaveSetClockSource Format daqDacWaveSetFreq(handle, deviceType, chan, freq) Purpose daqDa

Page 130

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 131 - Purpose

daqDacWaveSetMode Also See: daqDacWaveSetTrig, daqDacWaveSetFreq Format daqDacWaveSetMode(handle, deviceType, chan, mode, updateCount) Purpose daq

Page 132

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 133

daqDacWaveSetPredefWave Also See: daqDacWaveSetUserWave Format daqDacWaveSetPredefWave(handle, deviceType, chan, waveType, amplitude, offset, dutyCy

Page 134

Parameter Type Definitions deviceType–(DaqDacDeviceType) Definition chan Value Description 0 Start the transfer of waveform/pattern output data where

Page 135

The program will then collect one sample of channels 0 through 7 using the VBdaqAdcRdScan function. ret& = VBdaqAdcRdScan&(handle&,0, 7, b

Page 136

Prototypes C/C++ daqDacWaveSetPredefWave(DaqHandleT handle, DaqDacDeviceType deviceType, DWORD chan, DaqDacWaveType waveType, DWORD amplitude, DWORD o

Page 137

daqDacWaveSetTrig Also See: daqDacWaveSetMode Format daqDacWaveSetTrig(handle, deviceType, chan, triggerSource, rising) Purpose daqDacWaveSetTrig s

Page 138

Returns DerrNoError No error Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the for

Page 139

daqDacWaveSetUserWave Also See: daqDacWaveSetPredefWave Format daqDacWaveSetUserWave(handle, deviceType, chan) Purpose daqDacWaveSetUserWave config

Page 140

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 141

daqDacWaveSoftTrig Also See: daqDacWaveSetTrig Format daqDacWaveSoftTrig(handle, deviceType, chan) Purpose daqDacWaveSoftTrig activates a software

Page 142 - Offset value to apply

Function Usage The term waveform/pattern output is used extensively throughout the entries for the functions of the form daqDac…. This refers to an

Page 143

daqDacWt Also See: daqDacWtMany Format daqDacWt(handle, deviceType, chan, dataVal) Purpose daqDacWt sets the output value of a local or expansion DA

Page 144 - Parameter Values

Selecting the Output Channel The chan and the deviceType parameters determine which output channel’s voltage will be set. The device type is represe

Page 145

daqDacWtMany Also See: daqDacWt Format daqDacWtMany(handle, deviceTypes, chans, dataVals, count) Purpose daqDacWtMany sets the output values of

Page 146

Programmer’s Manual 988594 API Programming, General Models 2-13 Next, set the internal sample rate to 1 kHz. ret& = VBdaqAdcSetFreq&(han

Page 147

Function Usage The channels specified by the daqDacWtMany function must be the appropriate DAC channel types, and the channels must have been configur

Page 148 - parameters

daqDefaultErrorHandlerAlso See: daqGetLastError, daqProcessError, daqSetDefaultErrorHandler Format daqDefaultErrorHandler(handle, errCode) Purpose

Page 149

4.5-2 Daq API Command Reference 908794 Programmer’s Manual daqDeleteDevice Format daqDeleteDevice(AliasName) Purpose daqDeleteDevice deletes the

Page 150 - Parameter Type Definitions

daqFormatError Also See: daqSetDefaultErrorHandler, daqSetErrorHandler, daqProcessError, daqGetLastError, daqDefaultErrorHandler Format daqFormatErr

Page 151

4.5-4 Daq API Command Reference 908794 Programmer’s Manual daqGetChannelType Format daqGetChannelType(handle, chan, option, pChSubType) Purpose

Page 152

Programmer’s Manual 908794 Daq API Command Reference 4.5-5 daqGetDeviceCount Also See: daqGetDeviceList, daqOpen Format daqGetDeviceCount (d

Page 153

4.5-6 Daq API Command Reference 908794 Programmer’s Manual daqGetDeviceInfo Format daqGetDeviceInfo(handle, pDevInfo) Purpose daqGetDeviceInfo g

Page 154

Programmer’s Manual 908794 Daq API Command Reference 4.5-7 daqGetDeviceInventory Format daqGetDeviceInventory(pInfoList, pInfoListCount, pMatch

Page 155

4.5-8 Daq API Command Reference 908794 Programmer’s Manual Returns DerrNoError if successful or a DaqError error code (see the DaqError table at

Page 156

Programmer’s Manual 908794 Daq API Command Reference 4.5-9 daqGetDeviceList Also See: daqGetDeviceCount, daqOpenFormat daqGetDeviceList (de

Page 157

Indefinite Acquisition, Direct-To-Disk Using Circular Buffers This program demonstrates the use of circular buffers in cycle mode to collect analog i

Page 158

daqGetDeviceProperties Format daqGetDeviceProperties(daqName, deviceProps) Purpose daqGetDeviceProperties returns the properties for a specified de

Page 159

Programmer’s Manual 908794 Daq API Command Reference 4.5-11 Function Usage Passing the name of the device in the daqName parameter specifies th

Page 160 - Moving Averages

4.5-12 Daq API Command Reference 908794 Programmer’s Manual daqGetDriverVersion Also See: daqGetHardwareInfo Format daqGetDriverVersion (versi

Page 161

Programmer’s Manual 908794 Daq API Command Reference 4.5-13 daqGetHardwareInfo Also See: daqGetDriverVersion, daqOpen Format daqGetHardwa

Page 162

4.5-14 Daq API Command Reference 908794 Programmer’s Manual Hardware Sub Type Definitions typedef enum { // a hardware sub type of DaqSubTy

Page 163

Programmer’s Manual 908794 Daq API Command Reference 4.5-15 // sub types for the UsbDaqDevice main type DaqSubTypeUnknownUsbDaqDevice = 0,

Page 164

DhiProtocol Definition Description DaqProtocolNone Communications not established DaqProtocol4 Standard LPT Port 4-bit mode DaqProtocol8 Standard L

Page 165 - Definition Description

Programmer’s Manual 908794 Daq API Command Reference 4.5-17 daqGetHardwareType Format daqGetHardwareType(handle, pHwSubType) Purpose daqGetHard

Page 166

4.5-18 Daq API Command Reference 908794 Programmer’s Manual daqGetInfo Also See: daqGetDriverVersion, daqOpen, daqGetHardwareInfo Format daqGet

Page 167

Programmer’s Manual 908794 Daq API Command Reference 4.5-19 (continued) Definition Description DdiSerialNumber Serial Number String DdiAdcClo

Page 168

Programmer’s Manual 988594 API Programming, General Models 2-15 Dim handle&, ret&, channels&(8), gains&(8) flags&(8) Dim buf

Page 169

4.5-20 Daq API Command Reference 908794 Programmer’s Manual The following table lists the possible return values when DaqGetInfo is set to DdiCh

Page 170

Programmer’s Manual 908794 Daq API Command Reference 4.5-21 The following tables give the possible return values when DaqGetInfo is set to DdiH

Page 171

4.5-22 Daq API Command Reference 908794 Programmer’s Manual DdiChSubTypeInfo Value Returned DaqSubTypeDefault Default Sub type DaqSubTypeDa

Page 172 - Using Thermocouples (T/Cs)

daqGetLastError Also See: daqDefaultErrorHandler, daqProcessError, daqSetDefaultErrorHandler Format daqGetLastError (handle, errCode) Purpose da

Page 173 - T/C Gains Settings

daqIOGet8255Conf Also See: daqIORead, daqIOReadBit, daqIOWrite, daqIOWriteBit, daqSetOption Format daqIOGet8255Conf(handle, portA, portB, portCHigh

Page 174 - Daq/2000 Series devices*

Programmer’s Manual 908794 Daq API Command Reference 4.5-25 Prototypes C/C++ daqIOGet8255Conf(DaqHandleT handle, BOOL portA, BOOL portB, BOOL p

Page 175

4.5-26 Daq API Command Reference 908794 Programmer’s Manual daqIORead Also See: daqIOReadBit, daqIOWrite, daqIOWriteBit, daqSetOption Format da

Page 176

Programmer’s Manual 908794 Daq API Command Reference 4.5-27 devPort–(DaqIODevicePort) Definition Description Local Bit I/O DiodpBitIO P2 – Add

Page 177

Expansion I/O There are several expansion options (DBK2x) that allow the DIO to be expanded on the main unit of the device. These expansion units op

Page 178

Programmer’s Manual 908794 Daq API Command Reference 4.5-29 Prototypes C/C++ daqIORead(DaqHandleT handle, DaqIODeviceType devType, DaqIODeviceP

Page 179

Both the acquisition and the transfer are now currently active. The transfer to disk will continue indefinitely until terminated by the application.

Page 180

4.5-30 Daq API Command Reference 908794 Programmer’s Manual daqIOReadBit Also See: daqIORead, daqIOWrite, daqIOWriteBit Format daqIOReadBit(hand

Page 181

devPort-(DaqIODevicePort) Definition Description Local Bit I/O DiodpBitIO P2 – Addressing by bit P2 Sequential 8-Bit Addressing DiodpP2Local8 P2 –

Page 182

Local I/O Those devices which support the P2 port have built-in Intel 8255C chips which can be used as general purpose I/O. The 8255C has 3 configura

Page 183

Programmer’s Manual 908794 Daq API Command Reference 4.5-33 Example of Calculating “whichDevice” for three DBK20 P2 Exp 8255-1 Port C banks. F

Page 184 - Setting the Output Mode

4.5-34 Daq API Command Reference 908794 Programmer’s Manual daqIOWrite Also See: daqIORead, daqIOReadBit, daqIOWriteBit . Format daqIOWrite(hand

Page 185

devPort–(DaqIODevicePort) Definition Description Local Bit I/O DiodpBitIO P2 – Addressing by bit P2 Sequential 8-Bit Addressing DiodpP2Local8 P2 –

Page 186

Local I/O Those devices which support the P2 port have built-in Intel 8255C chips which can be used as general purpose I/O. The 8255C has 3 configur

Page 187

Programmer’s Manual 908794 Daq API Command Reference 4.5-37 Example of Calculating “whichDevice” for three DBK20 P2 Exp 8255-1 Port C banks. F

Page 188

4.5-38 Daq API Command Reference 908794 Programmer’s Manual daqIOWriteBit Also See: daqIORead, daqIOReadBit, daqIOWrite Format daqIOWriteBit(ha

Page 189

Programmer’s Manual 908794 Daq API Command Reference 4.5-39 devPort-(DaqIODevicePort) Definition Description Local Bit I/O DiodpBitIO P2 – Add

Page 190

Programmer’s Manual 988594 API Programming, General Models 2-17 Assuming the voltage reference is connected to the internal default of 5 V, the

Page 191

Some devices, such as the DaqBook/2000 Series, DaqLab/2000 Series, DaqScan/2000 Series, DaqBoard/2000 Series [and 2000c Series] products, can also acc

Page 192

Programmer’s Manual 908794 Daq API Command Reference 4.5-41 Prototypes C/C++ daqIOWriteBit(DaqHandleT handle, DaqIODeviceType devType, DaqIODev

Page 193

4.5-42 Daq API Command Reference 908794 Programmer’s Manual daqOnline Also See: daqOpen, daqClose Format daqOnline(handle, online) Purpose daqOn

Page 194

daqOpen Also See: daqClose, daqOnline Format daqOpen(LPSTR daqName) Purpose daqOpen opens an installed device for operation. Parameter Summary Para

Page 195

• Enter a device name in the text box, or use the default “DaqBoard2K0.” Device Name is for identifying the specific DaqBoard/2000 Series board [ or

Page 196

daqProcessError Also See: daqSetDefaultErrorHandler, daqGetLastError, daqDefaultErrorHandler Format daqProcessError (handle, errCode) Purpose daqP

Page 197

daqReadCalFile Also See: daqCalSetup, daqCalConvert, daqCalSetupConvert Format daqReadCalFile (handle, calfile) Purpose daqReadCalFile is the ini

Page 198

daqSetDefaultErrorHandler Also See: daqDefaultErrorHandler, daqGetLastError, daqProcessError, daqSetErrorHandler Format daqSetDefaultErrorHandler(

Page 199

daqSetErrorHandler Also See: daqSetDefaultErrorHandler, daqDefaultErrorHandler, daqGetLastError, daqProcessError Format vdaqSetErrorHandler (hand

Page 200

Programmer’s Manual 908594 Daq API Command Reference 4.6-1 daqSetOptionAlso See: daqAdcExpSetBank Format daqSetOption (handle, chan, flags

Page 201 - Buffer Management

Generating DAC FIFO Waveforms This program demonstrates the use of the DAC FIFO to generate waveforms. The DAC is configured for output on both chann

Page 202 - DAC0 DAC2 P3 DO

4.6-2 Daq API Command Reference 957193 Programmer’s Manual (DBK4 Continued) Option Type (optionType) Description Option Value (optionValue) Desc

Page 203

Programmer’s Manual 908594 Daq API Command Reference 4.6-3 optionType-DaqOptionType continued Option Type (optionType) Description Option Valu

Page 204

4.6-4 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType Digital I/O, Counter and

Page 205

Programmer’s Manual 908594 Daq API Command Reference 4.6-5 Option Type and Value Definitions Continued--DaqOptionType 3000 Series Device Optio

Page 206 - Note 1:

4.6-6 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType 3000 Series Device Option

Page 207

Programmer’s Manual 908594 Daq API Command Reference 4.6-7 Option Type and Value Definitions Continued--DaqOptionType 3000 Series Device Optio

Page 208 - Offset for header in bytes

4.6-8 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType 3000 Series Device Option

Page 209

Programmer’s Manual 908594 Daq API Command Reference 4.6-9 Option Type and Value Definitions Continued--DaqOptionType 3000 Series Device Optio

Page 210

4.6-10 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType WaveBook/516 and WBK12/1

Page 211 - Update Cycle Data Blocks

Programmer’s Manual 908594 Daq API Command Reference 4.6-11 Option Type and Value Definitions Continued--DaqOptionType WBK14 Options Option Ty

Page 212 - Output From File Operation

Digital I/O on P2 This program demonstrates the functions controlling digital I/O on the P2 connector of the device. First, the 3 digital ports on t

Page 213

4.6-12 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions -- DaqOptionType WBK16 Options Option Type (option

Page 214

Programmer’s Manual 908594 Daq API Command Reference 4.6-13 Option Type and Value Definitions Continued--DaqOptionType WBK16 Options Option Ty

Page 215

4.6-14 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType WBK17 Options Option Typ

Page 216

Programmer’s Manual 908594 Daq API Command Reference 4.6-15 Option Type and Value Definitions Continued--DaqOptionType WBK17 Options (continue

Page 217

4.6-16 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType WBK17 Options (continued

Page 218

Programmer’s Manual 908594 Daq API Command Reference 4.6-17 Option Type and Value Definitions Continued--DaqOptionType WBK17 Options (continue

Page 219 - DaqBoard/2000c Series

4.6-18 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType WBK17 Options (continued

Page 220

Programmer’s Manual 908594 Daq API Command Reference 4.6-19 Option Type and Value Definitions Continued--DaqOptionType WBK17 Options (continue

Page 221

4.6-20 Daq API Command Reference 908594 Programmer’s Manual Option Type and Value Definitions Continued--DaqOptionType WBK18 Options (continued)

Page 222

Programmer’s Manual 908594 Daq API Command Reference 4.6-21 Option Type and Value Definitions Continued--DaqOptionType WBK18 Options (continue

Page 223

How to use this Manual This manual is for individuals who write their own programs. If you prefer to use existing out-of-the box software such as Daq

Page 224

For x% = 0 To 3 ret& = VBdaqIOReadBit&(handle&, DiodtLocal8255&,_ Diodp8255CLow&, 0, 0, x%, bitVal&) Print "T

Page 225

4.6-22 Daq API Command Reference 908594 Programmer’s Manual Prototypes C/C++ daqSetOption(DaqHandleT handle, DWORD chan, DWORD flags, DaqOptionT

Page 226

daqSetTimeout Also See: daqWaitForEvent, daqWaitForEvents, daqAdcTransferBufData, daqAdcRdN Format daqSetTimeout (handle, mSecTimeout) Purpose daq

Page 227 - Setting the DAC Value

4.6-24 Daq API Command Reference 908594 Programmer’s Manual daqSetTriggerEvent Also See: daqAdcSetScan, daqAdcSetTrig, daqAdcSetTrigEnhanced

Page 228

Programmer’s Manual 908594 Daq API Command Reference 4.6-25 Parameter Type Definitions triggerSource-(DaqAdcTriggerSource) Definition Descrip

Page 229

The data ranges described in the following table represent the maximum range over which the level and variance parameters can be set for the channe

Page 230

Programmer’s Manual 908594 Daq API Command Reference 4.6-27 Function Usage Defining the Trigger Channel The channel parameter selects the trigg

Page 231

Setting the Trigger Level The level parameter is used for those trigger types who depend on an input channel comparison to detect the trigger start

Page 232 - 908794 Programmer’s Manual

The range of trigger values defined by the variance and level parameters depends also upon the trigSensitivity setting and the type of input channel t

Page 233

4.6-30 Daq API Command Reference 908594 Programmer’s Manual Prototypes C/C++ daqSetTriggerEvent(DaqHandleT handle, DaqAdcTriggerSource trigSourc

Page 234

Programmer’s Manual 908594 Daq API Command Reference 4.6-31 daqTest Also See: DaqOpen Format daqTest(handle, command, count, cmdAvailable, resu

Page 235

Programmer’s Manual 988594 API Programming, General Models 2-21 1. Locate the diskette containing the calibration constants file. 2. Configure

Page 236

4.6-32 Daq API Command Reference 908594 Programmer’s Manual Function Usage Test types performed by the daqTest function vary; test results are b

Page 237

Programmer’s Manual 908594 Daq API Command Reference 4.6-33 Prototypes C/C++ daqTest(DaqHandleT handle, DaqTestCommand command, DWORD count, PB

Page 238

4.6-34 Daq API Command Reference 908594 Programmer’s Manual daqWaitForEvent Also See: daqWaitForEvents, daqSetTimeout Format daqWaitForEvent(

Page 239

Programmer’s Manual 908594 Daq API Command Reference 4.6-35 daqWaitForEvents Also See: daqWaitForEvent,

Page 240

4.6-36 Daq API Command Reference 908594 Programmer’s Manual Prototypes C/C++ daqWaitForEvents(DaqHandleT *handles, DaqTransferEvent *events, DWO

Page 241

daqZeroConvert Also See: daqZeroSetup,daqZeroSetupConvert daqAutoZeroCompensate Format daqZeroConvert (counts, scans) Purpose daqZeroConvert

Page 242

daqZeroSetup Also See: daqZeroConvert,daqZeroSetupConvert, daqAutoZeroCompensate Format daqZeroSetup (nscan, zeroPos, readingsPos, nReadings) Purpo

Page 243

daqZeroSetupConvert Also See: daqZeroSetup, daqZeroConvert, daqAutoZeroCompensate Format daqZeroSetupConvert (nscan, zerroPos, readingsPos, nRead

Page 244

4.6-40 Daq API Command Reference 908594 Programmer’s Manual Prototypes C/C++ daqZeroSetupConvert(DWORD nscan, DWORD zeroPos, DWORD readingsPos,

Page 245

Programmer’s Manual 908594 Daq API Command Reference 4.7-1 API Error Codes - daqError Error Name Code # hex - dec Description DerrNoError

Page 246

2-22 API Programming, General Models 988594 Programmer’s Manual Now configure the Daq device with this information, and read 5 scans of data:

Page 247

4.7-2 Daq API Command Reference 908594 Programmer’s Manual API Error Codes (Cont.) – daqError Error Name Code # hex - dec Description DerrInvC

Page 248

Programmer’s Manual 908594 Daq API Command Reference 4.7-3 API Error Codes (Cont.) – daqError Error Name Code # hex - dec Description DerrIn

Page 249 - (continued)

4.7-4 Daq API Command Reference 908594 Programmer’s Manual API Error Codes (Cont.) – daqError Scanned Input Transfers Error Name Code # hex - d

Page 250

Programmer’s Manual 908594 Daq API Command Reference 4.7-5 API Error Codes (Cont.) – daqError Error Name Code # hex - dec Description DerrI

Page 251 - DdiExtFeatures

4.7-6 Daq API Command Reference 908594 Programmer’s Manual API Error Codes (Cont.) – daqError Channel Bank/Option Errors Error Name Code # he

Page 252

Programmer’s Manual 908594 Daq API Command Reference 4.7-7 API Error Codes (Cont.) – daqError Error Name Code # hex - dec Description DerrF

Page 253

4.7-8 Daq API Command Reference 908594 Programmer’s Manual API Error Codes (Cont.) – daqError Error Name Code # hex - dec Description DerrBufT

Page 254

Programmer’s Manual 908594 Daq API Command Reference 4.7-9 API Error Codes (Cont.) – daqError Error Name Code # hex - dec Description Derr

Page 255

4.7-10 Daq API Command Reference 908594 Programmer’s Manual API Error Codes (Cont.) – daqError Error Name Code # hex-dec Description DerrDaqS

Page 256

Programmer’s Manual 908594 Daq API Command Reference 4.7-11 API Error Codes (Cont.) – daqError Error Name Code # hex-dec Description DerrDa

Page 257

Zero Compensation Zero compensation removes offset errors while a program is running. This is useful in systems where the offset of a channel may cha

Page 258

4.7-12 Daq API Command Reference 908594 Programmer’s Manual API Error Codes (Cont.) – daqError Error Name Code # hex-dec Description DerrDacBu

Page 259

Programmer’s Manual 908594 Daq API Command Reference 4.7-13 API Error Codes (Cont.) – daqError Error Name Code # hex-dec Description DerrSe

Page 260

908494 Programmer’s Manual This page is intentionally blank.

Page 261

Programmer’s Manual 988294 Porting Applications A-1 Appendix A A Appendix A was removed due to outdated material.

Page 262 - Expansion I/O

A-2 Porting Applications 988294 Programmer’s Manual

Page 263

Programmer’s Manual 939198 Using Borland C++ B-1 Appendix B – Using Borland C++ B This appendix illustrates beginning a project

Page 264

B-2 Using Borland C++ 939198 Programmer’s Manual

Page 265

Programmer’s Manual 958293 Custom OEM Installation C-1 Custom OEM Installation C This appendix consists of two parts. Both outline the procedu

Page 266 - Local I/O

Part 2 – Non-USB Devices Operating under Windows 9x, Me, or Windows NT, 2000, XP Systems Installation by OEM excludes TempBook, Daq PC-Card, Pers

Page 267

Installation Locations: Place all .DLLs and .CPLs into C:\Windows\System (9X/Me) or C:\Windows\System32 (NT/2000/XP) Place all .VxDs into C:\Windows\

Page 268

2-24 API Programming, General Models 988594 Programmer’s Manual Public Sub ZeroComp() ' Performs zero compensation on ADCs readings Const

Page 269

C-4 Custom OEM Installation 958293 Programmer’s Manual This page is intentionally blank.

Page 270

Appendix D daq9513… Commands D API Programming Model for 9513 Counter-Timer Chip Devices …… D-1 daq9513GetHold …… D-3 daq9513MultCtrl ……

Page 271

D-2 9513 Counter-Timer 938295 Programmer’s Manual Initialize the 9513 master mode register fout divider: 10, fout source: DcsF2 (100 kHz), compa

Page 272

daq9513GetHoldAlso See: daq9513SetCtrMode Format daq9513GetHold(handle, deviceType, whichDevice, ctrNum, ctrVal) Purpose daq9513GetHold reads the hold

Page 273

D-4 9513 Counter-Timer 938295 Programmer’s Manual daq9513MultCtrl Also See: daq9513SetCtrMode, daq9513SetMasterMode Format daq9513MultCtrl(handl

Page 274

Returns DerrInvCtrCmd Invalid counter command DerrNotCapable No 9513 available DerrNoError No error For more details on error messages,

Page 275

daq9513SetAlarm Also See: daq9513SetMasterMode Format daq9513SetAlarm(handle, deviceType, whichDevice, alarmNum, alarmVal); Purpose daq9513SetAlarm se

Page 276

Programmer’s Manual 938295 9513 Counter-Timer Commands D-7 daq9513SetCtrMode Also See: daq9513SetHold,daq9513MultCtrl Format daq9513SetCtrMode (

Page 277

Parameter Type Definitions gateCtrl-(Daq9513GatingControl) Definition Description DgcNoGating Gating disabled DgcHighTCNM1 Active level high of TC tog

Page 278

Programmer’s Manual 938295 9513 Counter-Timer Commands D-9 Function Usage Input/Output Parameters The gate control (gateCtrl) parameter dictates

Page 279

IntToUint = intval Else IntToUint = 65535 + CLng(intval) + 1 End If End Function Linear Conversion Several DBKs use conversions from A/D read

Page 280 - 957193 Programmer’s Manual

D-10 9513 Counter-Timer 938295 Programmer’s Manual The count type (cntType) parameter selects either binary or binary-coded decimal (BCD) counti

Page 281

Programmer’s Manual 938295 9513 Counter-Timer Commands D-11 Prototypes C/C++ daq9513SetCtrMode(DaqHandleT handle, DaqIODeviceType deviceType, DWO

Page 282 - 128, etc. up to 16384)

daq9513SetHold Also See: daq9513SetCtrMode, daq9513SetMasterMode Format daq9513SetHold (handle, deviceType, whichDevice, ctrNum, ctrVal) Purpose daq

Page 283

daq9513SetLoad Also See: daq9513SetCtrMode, daq9513SetMasterMode Format daq9513SetLoad (handle, deviceType, whichDevice, ctrNum, ctrVal) Purpose daq9

Page 284 - Option Value (optionValue)

D-14 9513 Counter-Timer 938295 Programmer’s Manual daq9513SetMasterMode Also See: daq9513SetLoad, daq9513MultCtrl, daq9513GetHold, daq9513SetCtr

Page 285 - Counter Mode

Parameter Type Definitions cntSource-(Daq9513CountSource) Definition Description DcsTcnM1* TC toggled output of previous (N-1) counter DcsSrc1 Counter

Page 286 - 908594 Programmer’s Manual

daq9513SetCtrMode function). When either the output control is high, the terminal count pulsed, or the terminal count toggled, then the output will b

Page 287

Programmer’s Manual 938295 9513 Counter-Timer Commands D-17 Prototypes C/C++ daq9513SetMasterMode(DaqHandleT handle, DaqIODeviceType deviceType,

Page 288

D-18 9513 Counter-Timer 938295 Programmer’s Manual This page is intentionally blank.

Page 289 - DmotWbk14ExcSrcApply

Programmer’s Manual 986896 Glossary G-1 Glossary This list of terms is intended to give a brief background on some of the terms

Page 290 - Use DC coupling when

2-26 API Programming, General Models 988594 Programmer’s Manual Public Sub LinearConvert() Dim buffer1%(80), buffer2%(80), flags&(3), hz!(2

Page 291 - Example:

G-2 Glossary 986896 Programmer’s Manual Array A collection of quantities [of the same data type] that

Page 292

Programmer’s Manual 986896 Glossary G-3 CJC (Cold Junction Compensation) Channel A Cold Junction Compensation channel is used to

Page 293

G-4 Glossary 986896 Programmer’s Manual Disarm An action that disables the ability of the device to d

Page 294

Programmer’s Manual 986896 Glossary G-5 Hold Register Represents the hold register of the 9513. Input Sample The data for a si

Page 295 - DcovWbk17Mode_Period

G-6 Glossary 986896 Programmer’s Manual Pointer The address of the value [or variable quantity] in memo

Page 296 - DcovWbk17Mode_Encoder

Programmer’s Manual 986896 Glossary G-7 Software Trigger A trigger event that is detected in the DaqX driver-software. These typ

Page 297

G-8 Glossary 986896 Programmer’s Manual

Page 298

Programmer’s Manual 908494 Using Multiple Devices 3-1 Using Multiple Devices 3 Overview…… 3-1 Asynchronous Operation ……3-1 Synchronous Operation

Page 299

Using this model, each device needs to be opened and a device handle assigned. Here the Controlling Process would open each device session accordi

Page 300

Programmer’s Manual 908494 Using Multiple Devices 3-3 Synchronous Operation of Multiple Devices The following sections describe methods for sync

Page 301

viii 908494 Programmer’s Manual This page is intentionally blank.

Page 302

4 Due to processing latencies, no software trigger sources should be used when attempting to do synchronous device acquisitions. When doing synchro

Page 303

Programmer’s Manual 908494 Using Multiple Devices 3-5 Each device process is responsible for performing the following steps (in order): 1. Conf

Page 304

The diagram below shows how the application should operate. Using this model, each device needs to be opened and a device handle assigned. Here th

Page 305

Programmer’s Manual 908494 Using Multiple Devices 3-7 The Master Device Process should configure the Master Device by performing the following s

Page 306 - Setting the Trigger Level

Using this model, each device needs to be opened and a device handle assigned. Here the Controlling Process would open each device session according

Page 307

Daq API Command Reference 4 Overview …… 4.1-1 Command Information Layout...4.1-2 Predefined Parameter Definitions...4.1-4 Mask and Flag Def

Page 308

Command Information Layout Note: The “daqAPICommand” name, used below, is for illustrative purposes only. daqAPICommand {the API Command name,

Page 309

Prototypes The prototypes section contains examples in C/C++ or VisualBasic. Examples follow. C/C++ daqAPIcommand(DataTypeA parameter1, DataTyp

Page 310

Predefined Parameter Definitions Many of the predefined parameter values available in the DaqX header files (.h, .bas, .pas) follow a naming conventio

Page 311

Prefix Data Type Meaning Dacs… DaqAdcClockSource Acquisition clock (pacing) source definitions Darm… DaqAdcRateMode Rate mode selection (Period, F

Page 312

Table of Contents 1- Introduction Programmer’s Manual 908494 ix API Features...1-1 Language Support...1-2 Driver Installation...1-2 A Note

Page 313

Mask and Flag Definitions There are a number of parameter types which represent bit-masked values. These bit-masks are used to represent complex setti

Page 314

Reading/Interpreting Mask and Flag Values Reading and interpretting mask and flag parameters returned by the DaqX driver can be a bit trickier. What

Page 315

API Commands, Alphabetic Listing daqAdcArm daqAdcBufferRotate daqAdcCalcTrig daqAdcDisarm daqAdcExpSetBank daqAdcGetFreq daqAdcGetScan daqAdcRd daqAd

Page 316

API Commands, Grouped by Function Many API commands cannot be used universally across all products. For example, a command that pertains only to ana

Page 317

General Commands, continued Initialization (Device Initialization) daqClose daqCreateDevice daqDeleteDevice daqGetDeviceCount daqGetDeviceInfo daqGetD

Page 318

ADC Commands Scan Settings, Expansion, Data Transfer, Triggering … Functional Category Command Arm and Disarm daqAdcArm daqAdcDi

Page 319 - API Error Codes - daqError

DAC Waveform Commands Settings, Data Transfer, Waveform Control … Functional Category Command Arm and Disarm daqDacWaveArm daqDacWa

Page 320

daqAdcArm Also See: daqAdcDisarm Format daqAdcArm(DaqHandleT handle); Purpose daqAdcArm arms an ADC acquisition by enabling the currently defined ADC

Page 321

Prototypes C/C++ daqAdcArm(DaqHandleT handle); Visual BASIC VBdaqAdcArm&(ByVal handle&) Program References DAQADCEX1.CPP, DAQADCEX02.CPP, DAQ

Page 322

daqAdcBufferRotate Also See: daqAdcTransferGetStat, daqAdcTransferSetBuffer Format daqAdcBufferRotate(handle, buf, scanCount, chanCount, retCount)

Page 323

x 908494 Programmer’s Manual This page is intentionally blank.

Page 324

Buffer Position 1 2 3 ... 39 40 41 42 ... 59 59 60 Scan 941 942 943 ... 979 980 981 982 ... 998 999 1000 If the total number of acquired scans

Page 325

daqAdcCalcTrig Also See: daqSetTriggerEvent, daqAdcSetTrig Format daqAdcSetTrig(handle, bipolar, gainVal, voltageLevel, triggerLevel) Purpose daqAd

Page 326

Prototypes C/C++ daqAdcCalcTrig(DaqHandleT handle, BOOL bipolar, FLOAT gainVal, FLOAT voltageLevel, PWORD triggerLevel); Visual BASIC VBdaqAdcCalcTrig

Page 327

daqAdcDisarm Also See: daqAdcArm, daqAdcTransferStop Format daqAdcDisarm(handle) Purpose daqAdcDisarm disarms an ADC acquisition, if one is currently

Page 328

daqAdcExpSetBank Also See: daqSetOption Format daqAdcExpSetBank(handle, chan, bankType) Purpose daqAdcExpSetBank internally programs intelligent DBK c

Page 329

Prototypes C/C++ daqAdcExpSetBank(DaqHandleT handle, DWORD chan, DaqAdcExpType bankType); Visual BASIC VBdaqAdcExpSetBank&(ByVal handle&, ByVa

Page 330

daqAdcGetFreq Also See: daqAdcSetFreq, daqAdcSetClockSource, daqAdcSetRate Format daqAdcGetFreq(handle, freq) Purpose daqAdcGetFreq reads the samplin

Page 331 - A2 - 162

daqAdcGetScan Also See: daqAdcSetScan, daqAdcSetMux Format daqAdcGetScan(handle, channels, gains, flags, chanCount) Purpose daqAdcGetScan reads the cu

Page 332 - Programmer’s Manual

Prototypes C/C++ daqAdcGetScan(DaqHandleT handle, PDWORD channels, DaqAdcGain *gains, PDWORD flags, PDWORD chanCount); Visual BASIC VBdaqAdcGetScan&am

Page 333 - Appendix A A

daqAdcRd Also See: daqAdcSetMux, daqAdcSetTrig, daqAdcSoftTrig Format daqAdcRd(handle, chan, sample, gain, flags) Purpose daqAdcRd takes a single rea

Page 334 - 988294 Programmer’s Manual

Introduction 1 API Features... 1-1 Language Support... 1-2 Driver Installation... 1-2 A Note Regarding Devices and API Command Applicability

Page 335

daqAdcRdN Also See: daqAdcSetFreq, daqAdcSetMux, daqAdcSetClockSource, daqAdcSetTrig, daqSetTimeout Format daqAdcRdN(handle, chan, buf, scanCount, t

Page 336 - 939198 Programmer’s Manual

Returns DerrFIFOFull Buffer overrun DerrInvGain Invalid gain DerrIncChan Invalid channel DerrInvTrigSource Invalid trigger DerrInvLevel Inva

Page 337 - Custom OEM Installation C

daqAdcRdScan Also See: daqAdcSetMux, daqAdcSetClockSource, daqAdcSetTrig, daqAdcRdN Format daqAdcRdScan(handle, startChan, endChan, buf, gain, flags)

Page 338 - WIN NT/2000/XP

Prototypes C/C++ daqAdcRdScan(DaqHandleT handle, DWORD startChan, DWORD endChan, PWORD buf, DaqAdcGain gain, DWORD flags); Visual BASIC VBdaqAdcRdSc

Page 339 - Installation Locations:

daqAdcRdScanN Also See: daqAdcSetMux, daqAdcSetClockSource, daqAdcSetTrig, daqAdcRdN Format daqAdcRdScanN(handle, startChan, endChan, buf, scanCount,

Page 340 - 958293 Programmer’s Manual

Returns DerrInvGain Invalid gain DerrInvChan Invalid channel DerrInvTrigSource Invalid trigger DerrInvLevel Invalid level DerrFIFOFull Buffe

Page 341

daqAdcSetAcq Also See: daqAdcArm, daqAdcDisarm, daqAdcSetTrig Format daqAdcSetAcq(handle, mode, preTrigCount, postTrigCount) Purpose daqAdcSetAcq con

Page 342 - 938295 Programmer’s Manual

DaamNShotRearm -- Once triggered, this mode continues the acquisition for the specified post-trigger count, then re-arms the acquisition with the same

Page 343

Prototypes C/C++ daqAdcSetAcq(DaqHandleT handle, DaqAdcAcqMode mode, DWORD preTrigCount, DWORD postTrigCount); Visual BASIC VBdaqAdcSetAcq&(ByVal

Page 344

daqAdcSetClockSource Also See: daqAdcSetFreq, daqAdcGetFreq, daqAdcSetRate Format

Page 345

Language Support The following three languages are supported: C/C++ Visual Basic The Programming Language Support folder is located i

Page 346

Returns DerrNoError No error Prototypes C/C++ daqAdcSetClockSource(DaqHandleT handle, DaqAdcClockSource clockSource); Visual BASIC VBdaqAdcSetCloc

Page 347 - Format

daqAdcSetDataFormat Also See: daqAdcSetMux, daqAdcSetClockSource, daqAdcSetTrig, daqAdcRdN Format daqAdcSetDataFormat(handle, rawFormat, postProc

Page 348

Post-Acquisition Data Formats The postProcFormat parameter specifies the format for which post-acquisition data will be presented. It is only valid f

Page 349

daqAdcSetDiskFile Also See: daqAdcTransferGetStat, daqAdcTransferSetBuffer, daqAdcTransferStart, daqAdcTransferStop Format daqAdcSetDiskFile(handle,

Page 350

Function Usage The daqAdcSetDiskFile function sends acquisition scan data to a disk file specified by the user. Data written to the disk file is the s

Page 351

daqAdcSetFreq Also See: daqAdcGetFreq, daqAdcSetClockSource, daqAdcSetRate Format daqAdcSetFreq(handle, freq) Purpose daqAdcSetFreq calculates and s

Page 352

daqAdcSetMux Also See: daqAdcSetScan, daqAdcGetScan Format daqAdcSetMux(handle, startChan, endChan, gain, flags) Purpose daqAdcSetMux sets a simple sc

Page 353

Prototypes C/C++ daqAdcSetMux(DaqHandleT handle, DWORD startChan, DWORD endChan, DaqAdcGain gain, DWORD flags); Visual BASIC VBdaqAdcSetMux&(ByVal

Page 354

daqAdcSetRate Also See: daqAdcSetAcq, daqAdcSetTrig, daqAdcArm, daqAdcSetFreq, daqAdcGetFreq Format daqAdcSetRate(handle, mode, state, reqValue, ac

Page 355

Setting the Scan Rate The daqAdcSetRate function sets the scan rate interval for a channel scan group. The scan rate is set by the reqValue paramete

Page 356 - Time-of-Day Configuration

Programmer’s Manual 908494 Introduction 1-3 Driver Installation Driver installation uses a 32-bit setup on a Windows 95/98/Me or Windows NT/200

Page 357

Scan Rate State The state parameter indicates the acquisition state for which the channel scan rate applies. The possible values for this parameter a

Page 358

Prototypes C/C++ daqAdcSetRate(DaqHandleT handle, DaqAdcRateMode mode, DaqAdcAcqState state, FLOAT reqValue, PFLOAT actualValue); Visual BASIC VBdaqAd

Page 359 - Glossary

daqAdcSetScan Also See: daqAdcGetScan, daqAdcSetMux Format daqAdcSetScan(handle, channels, gains, flags, chanCount) Purpose daqAdcSetScan configures a

Page 360 - 986896 Programmer’s Manual

Counter Channel Flags (DaqBook/2000 Series; 1000, 2000, 3000 Series DaqBoards; DaqLab/2000 Series, DaqScan/2000 Series and cPCI DaqBoard/2000c Series,

Page 361 - 986896 Glossary G-3

gains—(DaqAdcGain) Base Unit Definition Description Applies to … DgainX1 Main Unit-signal gain x 1 Daq products. DgainX2 Main Unit-signal

Page 362

DBK9 Dbk9VoltageA DBK9-RTD reading A Dbk9VoltageB DBK9-RTD reading B Dbk9VoltageC DBK9-RTD reading C Dbk9VoltageD DBK9-RTD reading D DBK12 Dbk12X1 DB

Page 363 - 986896 Glossary G-5

DBK18 Definition Description Dbk18X1 DBK18-signal gain x 1 DBK19 Bipolar1 Definition Description Dbk19BiCJC DBK19-Bipolar CJC Dbk19BiTypeJ DBK19

Page 364

DBK52 Unipolar Definition Description Dbk52UniCJC DBK52-Unipolar CJC Dbk52UniTypeT DBK52-Unipolar Type T TC Dbk52UniTypeE DBK52-Unipolar Type E TC

Page 365 - 986896 Glossary G-7

Returns DerrNotCapable No digital or counter DerrInvGain Invalid gain DerrInvChan Invalid channel DerrNoError No error For more details on error

Page 366

The chanCount parameter is not a configuration parameter in the same sense as the channels, gains and flags parameters—it simply represents the total

Commentaires sur ces manuels

Pas de commentaire