• 検索結果がありません。

Visual Basic用定数一覧

ドキュメント内 TUT-0023 (ページ 85-96)

第 5 章  DLLリファレンス 51

5.4  Visual Basic用定数一覧

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Heaader file 

// 

//    File name:  GpcDa.h 

// 

//    Ver 1.10 

// 

//    Copyright 1999, 2004 Interface Corporation. All rights reserved. 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

 

#if !defined( ̲FbiDa̲H̲ ) 

#define ̲FbiDa̲H̲ 

 

#ifdef ̲̲cplusplus 

extern  "C" { 

#endif   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Overlapped Process Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define FLAG̲SYNC    1  // The analog output update is performed as an  non‑overlapped operation. 

#define FLAG̲ASYNC  2 // The analog output update is performed as an overlapped operation. 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    File Format Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define FLAG̲BIN    1  // Binary format file 

#define FLAG̲CSV    2  // CSV format file   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Analog Output Status Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲STATUS̲STOP̲SAMPLING    1  // The analog output update is stopped. 

#define DA̲STATUS̲WAIT̲TRIGGER    2  // The analog output update is waiting for a trigger. 

#define DA̲STATUS̲NOW̲SAMPLING    3  // The analog output update is running. 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Event Factor Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲EVENT̲STOP̲TRIGGER    1  // The analog output has been stopped because a  

       

     trigger is asserted. 

#define DA̲EVENT̲STOP̲FUNCTION    2  // The analog output has been stopped by software. 

#define DA̲EVENT̲STOP̲SAMPLING    3  // The Analog output terminated. 

#define DA̲EVENT̲RESET̲IN      4  // The reset input signal is asserted. 

#define DA̲EVENT̲CURRENT̲OFF    5  // The current loop fault has been detected. 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Volume Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲ADJUST̲BIOFFSET    1  // Bipolar offset calibration 

#define DA̲ADJUST̲UNIOFFSET    2  // Unipolar offset calibration 

#define DA̲ADJUST̲BIGAIN      3  // Bipolar gain calibration 

#define DA̲ADJUST̲UNIGAIN      4  // Unipolar gain calibration   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Calibration Item Identifier 

 

#define DA̲ADJUST̲UP      1  // Increase the volume. 

#define DA̲ADJUST̲DOWN      2  // Decrease the volume. 

#define DA̲ADJUST̲STORE      3  // Save the present value            // to the non‑volatile memory. 

#define DA̲ADJUST̲STANDBY      4  // Place the electronic volume device into                // the standby mode. 

#define DA̲ADJUST̲NOT̲STORE      5  // Not save the value. 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Data Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲DATA̲PHYSICAL      1  // Physical value (voltage [V], current [mA]) 

#define DA̲DATA̲BIN8      2  // 8‑bit binary 

#define DA̲DATA̲BIN12      3  // 12‑bit binary 

#define DA̲DATA̲BIN16      4  // 16‑bit binary 

#define DA̲DATA̲BIN24      5  // 24‑bit binary   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Data Conversion Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲CONV̲SMOOTH      1  // Convert the data with interpolation. 

#define DA̲CONV̲AVERAGE1      0x100  // Convert the data with the simple averaging. 

#define DA̲CONV̲AVERAGE2      0x200  // Convert the data with the shifted averaging. 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Data Transfer Architecture Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲IO̲SAMPLING      1  // Programmed I/O 

#define DA̲FIFO̲SAMPLING      2  // FIFO 

#define DA̲MEM̲SAMPLING      4  // Memory   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Trigger Point Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲TRIG̲START      1  // Start‑trigger (default setting) 

#define DA̲TRIG̲STOP      2  // Stop‑trigger 

#define DA̲TRIG̲START̲STOP      3  // Start/stop‑trigger   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Trigger Level Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲FREERUN      1  // No‑trigger (default setting) 

#define DA̲EXTTRG      2  // External trigger 

#define DA̲EXTTRG̲DI      3  // External trigger with DI masking   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Polarity Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲DOWN̲EDGE      1  // Falling edge (default) 

#define DA̲UP̲EDGE      2  // Rising edge 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Range Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲0̲1V      0x00000001  // Voltage: unipolar 0 V to +1 V 

#define DA̲0̲2P5V      0x00000002  // Voltage: unipolar 0 V to +2.5 V 

#define DA̲0̲5V      0x00000004  // Voltage: unipolar 0 V to +5 V 

#define DA̲0̲10V      0x00000008  // Voltage: unipolar 0 V to +10 V 

#define DA̲1̲5V      0x00000010  // Voltage: unipolar +1 V to +5 V 

#define DA̲0̲20mA      0x00001000  // Current: unipolar 0 mA to +20 mA 

#define DA̲4̲20mA      0x00002000  // Current: unipolar +4 mA to +20 mA 

#define DA̲1V      0x00010000  // Voltage: bipolar +/‑1 V 

#define DA̲2P5V      0x00020000  // Voltage: bipolar +/‑2.5 V 

#define DA̲5V      0x00040000  // Voltage: bipolar +/‑5 V 

#define DA̲10V      0x00080000  // Voltage: bipolar +/‑10 V   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Isolation Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲ISOLATION    1    // Photo‑isolated board 

#define DA̲NOT̲ISOLATION    2    // Not isolated board   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Range Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲RANGE̲UNIPOLAR    1    // Unipolar 

#define DA̲RANGE̲BIPOLAR    2    // Bipolar   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Waveform Generation Mode Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲MODE̲CUT    1    // Time‑based waveform generation 

#define DA̲MODE̲SYNTHE    2    // Frequency‑based waveform generation   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Repeat Mode Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲REPEAT̲NONINTERVAL  1   // Repeat without the wait state (default setting) 

#define DA̲REPEAT̲INTERVAL  2   // Repeat with the wait state   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Counter Clear Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲COUNTER̲CLEAR    1    // Cleared (default setting) 

#define DA̲COUNTER̲NONCLEAR  2   // Not cleared   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    DA Latch Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲LATCH̲CLEAR    1    // The voltage is set to the lowest voltage of the  range. 

#define DA̲LATCH̲NONCLEAR    2    // The voltage is held. 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Clock Source Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲CLOCK̲TIMER    1    // Internal programmable timer (8254 compatible) 

#define DA̲CLOCK̲FIXED    2    // Fixed 5 MHz clock   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Configurations of the Connector CN3 Identifier 

 

#define DA̲EXTRG̲IN    1    // External trigger input (default setting) 

#define DA̲EXTRG̲OUT    2    // External trigger output   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Configurations of the Connector CN4 Identifier  // 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲EXCLK̲IN    1    // External clock input (default setting) 

#define DA̲EXCLK̲OUT    2    // External clock output   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Reset Polarity Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲RESET̲DOWN̲EDGE    0x04  // Falling edge (default) 

#define DA̲RESET̲UP̲EDGE      0x08  // Rising edge   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    External trigger Polarity Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲EXTRG̲DOWN̲EDGE    0x10  // Falling edge (default) 

#define DA̲EXTRG̲UP̲EDGE      0x20  // Rising edge   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Reset Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲RESET̲ON      1  //Used 

#define DA̲RESET̲OFF      2  // Not used (default setting)   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Filter Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲FILTER̲OFF      1  // Not used (default setting) 

#define DA̲FILTER̲ON      2  // Used 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Synchronous Analog Output Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲MASTER̲MODE      1  // Master mode 

#define DA̲SLAVE̲MODE      2  // Slave mode   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//     Synchronous Number Identifier  // 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲SYNC̲NUM̲1        0x0100 

#define DA̲SYNC̲NUM̲2        0x0200 

#define DA̲SYNC̲NUM̲3        0x0400 

#define DA̲SYNC̲NUM̲4        0x0800 

#define DA̲SYNC̲NUM̲5        0x1000 

#define DA̲SYNC̲NUM̲6        0x2000 

#define DA̲SYNC̲NUM̲7        0x4000 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    PCI‑3525 channel 3 and channel 4 Function Identifier  // 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲CN̲FREE      0  // not used 

#define DA̲CN̲EXTRG̲IN      1  // External trigger input 

#define DA̲CN̲EXTRG̲OUT      2  // External trigger output 

#define DA̲CN̲EXCLK̲IN      3  // External clock input 

#define DA̲CN̲EXCLK̲OUT      4  // External clock output 

#define DA̲CN̲EXINT̲IN      5  // External interrupt input 

#define DA̲CN̲ATRG̲OUT      6  // Analog trigger out 

#define DA̲CN̲DI        7  // Digital input 

#define DA̲CN̲DO        8  // Digital output 

#define DA̲CN̲DAOUT      9  // Analog output 

#define DA̲CN̲OPEN      10  // open 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    PCI‑3525 External Trigger Polarity Identifier  // 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲START̲DOWN̲EDGE    1  // Start external trigger falling edge 

#define DA̲START̲UP̲EDGE      2  // Start external trigger rising edge 

#define DA̲STOP̲DOWN̲EDGE      4  // Stop external trigger falling edge 

#define DA̲STOP̲UP̲EDGE      8  // Stop external trigger rising edge   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    PCI‑3525 Trigger Level Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲TRG̲FREERUN      0  // No trigger 

#define DA̲TRG̲EXTTRG      1  // External trigger 

#define DA̲TRG̲ATRG      2  // Analog trigger 

#define DA̲TRG̲SIGTIMER      3  // Interval timer 

#define DA̲TRG̲AD̲START      5  // Analog input start 

#define DA̲TRG̲AD̲STOP      6  // Analog input stop 

#define DA̲TRG̲AD̲PRETRG      7  // Analog input pre‑trigger 

#define DA̲TRG̲AD̲POSTTRG      8  // Analog input post‑trigger 

#define DA̲TRG̲SMPLNUM      9  // Analog output stop number 

#define DA̲TRG̲FIFO̲EMPTY      10  // FIFO empty 

#define DA̲FIFORESET      0x0100  // FIFO reset 

#define DA̲RETRG        0x0200  // Retrigger 

 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Simultaneous Output Set Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

#define DA̲NORMAL̲OUTPUT      1  // Not simultaneous output 

#define DA̲SYNC̲OUTPUT      2  // Simultaneous output   

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Error Identifier 

// 

//‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

 

#define DA̲ERROR̲SUCCESS        0x00000000 

#define DA̲ERROR̲NOT̲DEVICE      0xC0000001 

#define DA̲ERROR̲NOT̲OPEN        0xC0000002 

#define DA̲ERROR̲INVALID̲HANDLE      0xC0000003 

#define DA̲ERROR̲ALREADY̲OPEN      0xC0000004 

#define DA̲ERROR̲NOT̲SUPPORTED      0xC0000009 

#define DA̲ERROR̲NOW̲SAMPLING      0xC0001001 

#define DA̲ERROR̲STOP̲SAMPLING      0xC0001002 

#define DA̲ERROR̲START̲SAMPLING      0xC0001003 

#define DA̲ERROR̲SAMPLING̲TIMEOUT      0xC0001004 

#define DA̲ERROR̲INVALID̲PARAMETER      0xC0001021 

#define DA̲ERROR̲ILLEGAL̲PARAMETER      0xC0001022 

#define DA̲ERROR̲NULL̲POINTER      0xC0001023 

#define DA̲ERROR̲SET̲DATA        0xC0001024 

#define DA̲ERROR̲USED̲AD        0xC0001025 

#define DA̲ERROR̲FILE̲OPEN      0xC0001041 

#define DA̲ERROR̲FILE̲CLOSE      0xC0001042 

#define DA̲ERROR̲FILE̲READ      0xC0001043 

#define DA̲ERROR̲FILE̲WRITE      0xC0001044 

#define DA̲ERROR̲INVALID̲DATA̲FORMAT      0xC0001061 

#define DA̲ERROR̲INVALID̲AVERAGE̲OR̲SMOOTHING    0xC0001062 

#define DA̲ERROR̲INVALID̲SOURCE̲DATA      0xC0001063 

#define DA̲ERROR̲NOT̲ALLOCATE̲MEMORY      0xC0001081 

#define DA̲ERROR̲NOT̲LOAD̲DLL      0xC0001082 

#define DA̲ERROR̲CALL̲DLL        0xC0001083   

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

// 

//    Structure Declaration 

// 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef void (CALLBACK DACONVPROC)( 

  WORD wCh, 

  DWORD dwCount, 

  LPVOID lpData 

); 

typedef DACONVPROC FAR *LPDACONVPROC; 

typedef void (CALLBACK DACALLBACK)(DWORD dwUser); 

typedef DACALLBACK FAR *LPDACALLBACK; 

 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

//  Analog Output Request Condition Structure for Each Channel  // ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef struct { 

  ULONG      ulChNo; 

  ULONG      ulRange; 

} DASMPLCHREQ, *PDASMPLCHREQ; 

 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

//  Analog Output Request Condition Structure 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef struct { 

  ULONG      ulChCount; 

  DASMPLCHREQ  SmplChReq[256]; 

  ULONG      ulSamplingMode; 

  float      fSmplFreq; 

  ULONG      ulSmplRepeat; 

  ULONG      ulTrigMode; 

  ULONG      ulTrigPoint; 

  ULONG      ulTrigDelay; 

  ULONG      ulEClkEdge; 

  ULONG      ulTrigEdge; 

  ULONG      ulTrigDI; 

} DASMPLREQ, *PDASMPLREQ; 

 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

//  Board Specification Structure 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef struct { 

  ULONG      ulBoardType; 

  ULONG      ulBoardID; 

  ULONG      ulSamplingMode; 

  ULONG      ulChCount; 

  ULONG      ulResolution; 

  ULONG      ulRange; 

  ULONG      ulIsolation; 

  ULONG      ulDi; 

  ULONG      ulDo; 

} DABOARDSPEC, *PDABOARDSPEC; 

 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

//  Output Range Configurations Structure for Each Channel (for the  PCI/PAZ‑3305) 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef struct { 

  ULONG    ulRange; 

  float    fVolt; 

  ULONG    ulFilter; 

} DAMODECHREQ, *PDAMODECHREQ; 

 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

//  Waveform Generation Mode Structure (for the PCI/PAZ‑3305)  // ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef struct { 

  DAMODECHREQ  ModeChReq[2]; 

  ULONG      ulPulseMode; 

  ULONG      ulSyntheOut; 

  ULONG      ulInterval; 

  float      fIntervalCycle; 

  ULONG      ulCounterClear; 

  ULONG      ulDaLatch; 

  ULONG      ulSamplingClock; 

  ULONG      ulExControl; 

  ULONG      ulExClock; 

} DAMODEREQ, *PDAMODEREQ; 

 

// ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

//  Fifo Analog Output Request Condition Structure (for the PCI‑3525)  // ‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑‑ 

typedef struct { 

  ULONG      ulChCount; 

  DASMPLCHREQ  SmplChReq[256]; 

  float      fSmplFreq; 

  ULONG      ulSmplRepeat; 

  ULONG      ulSmplNum; 

  ULONG      ulStartTrigCondition; 

  ULONG      ulStopTrigCondition; 

  ULONG      ulEClkEdge; 

  ULONG      ulTrigEdge; 

} DAFIFOREQ, *PDAFIFOREQ; 

 

#ifdef ̲̲cplusplus  } 

#endif   

#endif 

技術資料紹介

弊社では下記の技術資料を提供しております。

詳しくは、弊社Web site(www.interface.co.jp)、または弊社窓口までお問い合わせください。

カタログ

PRM-0061 CPZカタログ(日本語版)

PRM-0062 PCIカタログ(日本語版)

PRM-0063 CSIカタログ(日本語版)

チュートリアル

TUT-0058 チュートリアル CPZ拡張ユニット 入門編

TUT-0056 チュートリアル XP Embedded OS構築編

TUT-0055 チュートリアル 画像入力ボード

TUT-0054 CANチュートリアル

TUT-0053 モーションコントロールチュートリアル

TUT-0050 RTLinuxによるモーションコントローラボード制御プログラミング チュートリアル(GPG-7400用)

TUT-0048 RTLinuxによるカウンタボード制御プログラミング チュートリアル

TUT-0044 RTLinuxによるメモリ共有インタフェースボード制御プログラミング チュートリアル

TUT-0043 RTLinuxによる調歩同期シリアル通信ボード制御プログラミング チュートリアル

TUT-0041 RTLinuxによるGP-IBボード制御プログラミング チュートリアル

TUT-0040 RTLinuxによるDAボード制御プログラミング チュートリアル

TUT-0039 RTLinuxによるADボード制御プログラミング チュートリアル

TUT-0038 RTLinuxによるDIOボード制御プログラミング チュートリアル

TUT-0037 RTLinuxによるHDLCボード制御プログラミング チュートリアル

TUT-0036 RTLinuxによるPCI/CompactPCI/CardBus制御入門書(導入編) TUT-0034 Visual C++によるPPI入門書

TUT-0033 Visual Basicによるメモリ共有インタフェース入門書

TUT-0032 Visual C++によるメモリ共有インタフェース入門書

TUT-0031 Visual Basicによるカウンタ入門書

TUT-0030 Visual C++によるカウンタ入門書

TUT-0029 Visual BasicによるHDLC入門書 TUT-0028 Visual C++によるHDLC入門書 TUT-0027 Visual BasicによるGP-IB入門書 TUT-0026 Visual C++によるGP-IB入門書 TUT-0025 Visual BasicによるDIO入門書 TUT-0024 Visual C++によるDIO入門書 TUT-0023 Visual BasicによるDA入門書 TUT-0022 Visual C++によるDA入門書 TUT-0021 Visual BasicによるAD入門書 TUT-0020 Visual C++によるAD入門書

TUT-0019 Visual Basicによるモーションコントローラ入門書

TUT-0018 Visual C++によるモーションコントローラ入門書

TUT-0017 メモリンクを使用した負荷分散システム事例チュートリアル

TUT-0016 Visual BasicによるPPI入門書

TUT-0015 モーションコントロールチュートリアル

TUT-0014 Microsoft Visual Studio .NET移行ガイド

TUT-0008 拡張ユニット チュートリアル(問題解決編)

TUT-0007 拡張ユニットチュートリアル(入門編)

TUT-0006 C(98)/ISA製品からPCI/CompactPCI製品への移行チュートリアル(DOS編)

TUT-0005 DOSによるLAP-B入門書

TUT-0004 DOSによるAD入門書

TUT-0003 LinuxによるPCI/CompactPCI/CardBus制御 入門書

TUT-0002 PCI-ISAバスブリッジチュートリアル

TUT-0001 PCI-Cバスブリッジチュートリアル

技術情報資料

初めてのCANインタフェース

Linux, リアルタイムLinux移植(SH-4)経験談及び当社の今後の取り組みについて LinuxからPCI/CompactPCIボードを制御する方法

ActiveXコントロールによるシステム組み込み技術 CompactPCIへの置き換え+システム構築/移行ガイド MS-DOSからPCI/CompactPCIボードを制御する方法

参考文献

弊社PCI-2726Cを使用し、WindowsによるI/O制御に関し記載した教則本がオーム社より発刊され ております。

・大川 善邦 著:PCIバスによるI/O制御(オーム社 :1999年)

・Edward Solari,George Willse 著:PCIハードウェアとソフトウェア(インフォ・クリエイツ:1995年)

警告

 

本ドキュメントの一部または全てを弊社の許可なく、複写,複製,転載,電子化することを禁じま

す。

TUT-0023 2006年 6月 Ver. 1.5 発行

発行所

〒732-0828

広島県広島市南区京橋町10-21 TEL 082-262-7777

FAX 082-262-5066

定価 ¥2,000

本書の内容の一部または全部を、無断で転載することを禁止します。

本書の内容は、将来予告なく変更することがありますので、あらかじめご了承ください。

© 2000, 2006 Interface Corporation. All rights reserved.

サポート体制

本製品についてのお問い合わせは、お客様相談センタで承ります。弊社Web siteのオンライ ンQA(「サポート」→「お客様相談センタ」をクリック)、E-mailまたはフリーダイヤルをご利用く ださい。

お問い合わせ先

<お客様相談センタ>

TEL 0120-447213 FAX 0120-458257

(祝日および弊社休業日を除く月~金 AM9:00~PM5:00迄)

E-mail [email protected]

TUT-0023  Ver. 1.5  Vol. 1/1

ドキュメント内 TUT-0023 (ページ 85-96)

関連したドキュメント