チュートリアル Visual C++ による AD 入門書 www.interface.co.jp
/, (), (), (),,, (),,,, 2000, 2007 Interface Corporation. All rights reserved. www.interface.co.jp
Ver. 1.8 200712 5 DLL 1.7 20074 Windows Vista 5 5.1 FbiAd.DLL AdMemTriggerSampling 1.6 20069,, 1.5 20062 1.4 200411 Windows XP/Server 2003/2000 1.3 200310,, 1.2 20037,, 1.1 20032, 1.0 200011 (USER'S MANUAL, Help) USER'S MANUAL, Web site(www.interface.co.jp) (Help) - 1 - Interface Corporation
目次 1 6 1.1 A/D... 6 1.2 A/D... 7 1.3... 7 1.4... 9 1.5... 10 1.6... 10 1.7... 11 1.8 ADC... 11 1.9... 13 1.10... 15 2 AD 16 2.1... 16 3 17 3.1 Windows... 17 3.1.1... 18 Windows Vista... 18 Windows XP Embedded, Windows XP, Windows Server 2003... 21 Windows 2000... 23 3.2... 24 4 Visual C++AD 25 4.1... 26 4.2 DLL()... 29 4.3 AD... 29 5 30 5.1 1... 31 Step1... 31 Step2.DLL... 33 Step3... 37 Step4... 39 5.2 2... 43 Step1... 43 Step2. DLL... 43 Step3... 44 5.3... 53 5.4... 55 Step1... 55 Step2... 56 Interface Corporation - 2 -
6 DLL 59 6.1 FbiAd.DLL... 59 6.1.1 DLL 1... 59 6.1.2 DLL 2... 61 6.1.3 DLL 3... 63 6.1.4 DLL 4... 65 6.1.5 DLL 5... 67 6.1.6 DLL 6... 69 6.1.7 DLL 7... 71 6.1.8 DLL 8... 73 6.1.9 DLL 9... 75 6.1.10 DLL 10... 77 6.1.11 DLL 11... 79 6.1.12 DLL 12... 80 6.1.13 DLL 13... 82 6.1.14 DLL 14... 84 6.1.15 DLL 15... 86 88-3 - Interface Corporation
ADVisual C++ Visual C++ Web site(www.interface.co.jp)faq,, (BPC-0810) Windows Vista/XP/XP Embedded/Server 2003/2000Visual C++ Windows NT/Me/98/95 OS(GPC-3100) ReadmeHelp Interface Corporation - 4 -
- 5 - Interface Corporation (PCI) PCI-3120 PCI-3135 PCI-3161 PCI-3166 PCI-3171A PCI-3174 PCI-3177C PCI-3180 PCI-320416 PCI-3523A PCI-360116 PCI-3126 PCI-3153 PCI-3163 PCI-3168C PCI-3172A PCI-3175 PCI-3178 PCI-320112 PCI-3521 PCI-3525 PCI-360216 PCI-3133 PCI-3155 PCI-3165 PCI-3170A PCI-3173A PCI-3176 PCI-3179 PCI-320412 PCI-3522A PCI-360112 (CPZ) CPZ-3120A CPZ-3126 CPZ-3165 CPZ-3170 CPZ-3173 CPZ-3177 CPZ-3180A CPZ-3182 CPZ-320416 CPZ-3523 CPZ-3120B CPZ-3133 CPZ-3167 CPZ-3171 CPZ-3174 CPZ-3178 CPZ-3180B CPZ-3183 CPZ-3521 CPZ-360112 CPZ-3120C CPZ-3135 CPZ-3168 CPZ-3172 CPZ-3175 CPZ-3179 CPZ-3180C CPZ-320412 CPZ-3522 CPZ-360116 (CTP) CTP-3120A CTP-3126 CTP-3165 CTP-3170 CTP-3173 CTP-3177 CTP-3180A CTP-3182 CTP-320416 CTP-3523 CTP-360116 CTP-3120B CTP-3133 CTP-3167 CTP-3171 CTP-3174 CTP-3178 CTP-3180B CTP-3183 CTP-3521 CTP-3525 CTP-3120C CTP-3135 CTP-3168 CTP-3172 CTP-3175 CTP-3179 CTP-3180C CTP-320412 CTP-3522 CTP-360112 (CSI) CSI-320110 CSI-320412 CSI-360116 CSI-320212 CSI-320416 CSI-320312 CSI-360112 (PEX) PEX-320724 PEX-321116 PEX-321416 PEX-320910 PEX-321216 PEX-321012 PEX-321316 (LPC) LPC-320724 LPC-321116 LPC-321416 LPC-320910 LPC-321216 LPC-321012 LPC-321316 Web site
第 1 章アナログ出力概要 (analog) 1212 1:53 1:53, 1:53.1, 1:53.124, 1:53.1245.. 1.1 A/D コンバータ, AD A/DA/D Analog to Digital Converter A/D,, A/D Interface Corporation - 6 -
1.2 A/D コンバータの用途 A/D A/D / / / / 1.3 分解能と精度 01.0V2 2000110114 41 01.0V4(=0.25V)1 2V1V2(0.25V)V1V2 0.25V 0.25V 2 0.25V V1 V2 V1 V2 2 0.25V - 7 - Interface Corporation
1 LSB(Least Significant Bit)n 05V12 5 4096 0.00122(V) 1LSB AD1LSB (LSB) 1LSB-1.22mV+1.22mV +1.22mV-1.22mV 1.22mV +1.22mV n(fsr:full Scale Range)2 0+5VFSR=5-5V+5V FSR=10 1 LSB = FSR n 2 12AD0, 4095(FFFh)0.04%FSR 0+10VFSR0.04%-0.004V+0.004V 12,5V4095 104096 409554.9975 A/DAD 0+5V1216 12:54096 0.00122V(1.22mV) 16:5655360.00007629V(76μV) A/D Interface Corporation - 8 -
1.4 シングルエンド入力と差動入力 2 AD 33, (), ()() (A)()(B)ABAD A, B AB 入力 A-B の差がデータ 入力 A(+) 入力 B(-) グランド ノイズ ノイズが加わっても ノイズの影響を差し引いたデータが得られる 2 3-9 - Interface Corporation
1.5 バイポーラとユニポーラ (unipolar)(bipolar), ()5V0V +5V0V-2.5V +2.5V [V] 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 ユニポーラ [V] 2.5 2 1.5 1 0.5 0-0.5-1 -1.5-2 バイポーラ 0-2.5 1.6 変換時間とサンプリング周波数 A/D (,, ) 5μs0.2μsA/D 5μsA/D 5μs A/D A/D PCI/CompactPCICPU (OS,,, CPU) 1ADHz 500Hz1500AD Interface Corporation - 10 -
1.7 標本化定理 9kHz10kHz () 2 1.8 マルチ ADC 方式とマルチプレクサ方式 ADC() ADC11A/D 1 AIN1 COM1 A/D 2 AIN2 COM2 A/D 3 AIN3 COM3 A/D - 11 - Interface Corporation
TUT-0020 1A/D 1 2 3 AIN1 COM1 AIN2 COM2 AIN3 COM3 A/D ADC AD 1 1 ADC 2 2 3 3 1 1 2 2 3 3 ADCAD ADCA/DAD AD / ADC AD A/D A/D1 AD ADC Interface Corporation - 12 -
1.9 データ転送方式 ADCPU CPUAD I/O ADCPUI/O1 A/D CPU FIFO AD ADFIFO CPUFIFO A/D FIFO CPU ADFIFO AD I/O - 13 - Interface Corporation
AD CPU ( ) A/D CPU A/DAD AD CPU A/D CPU AD () Interface Corporation - 14 -
1.10 アナログ入力製品を使用時の指針 / / UPS3-15 - Interface Corporation
TUT-0020 第 2 章 AD 製品のインストール AD WindowsVista/XP Embedded/XP/Server 2003/2000AD Windows NT/Me/98/95 2.1 コンピュータへの設置方法 OFF AC, PCI 製品は正しい向きに実装してください 間違った向きに実装した場合 コンピュータ, インタフェースモジュールを破損する恐れがあります AC Interface Corporation - 16 -
第 3 章ソフトウェアのインストール デバイスドライバは 弊社 Web site よりダウンロード ( 無料 ) できます ダウンロードするためには ユーザ ID 登録が必要になります DLL 関数, サンプルプログラム, ユーティリティの使用方法等につきましては ソフトウェア付属の Help を参照してください 3.1 Windows 用 >> Web siteosdriver Disk >> 18 3.1.1 Readme, Help,, >> Web siteutility Disk >> SETUP >>SETUPSETUP.EXE - 17 - Interface Corporation
3.1.1 デバイスドライバのインストール Windows Vista をご使用の場合 Administrators Windows Vista () Interface Corporation - 18 -
() Win2000-19 - Interface Corporation
Windows Vista Interface Corporation - 20 -
Windows XP Embedded, Windows XP, Windows Server 2003 をご使用の場合 Administrators Windows XP EmbeddedWindows XP (OS ) Windows XP Embedded, Windows XP, Windows Server 2003 () Win2000 Win2000-21 - Interface Corporation
Windows XP Embedded, Windows XP, Windows Server 2003 Windows XP Embedded Web sitedriver Disk [Windows Vista, XPe, XP, 2003, 2000] Win2000 Windows XP Embedded Component Database Manager Win2000 SLD Interface Corporation - 22 -
Windows 2000 をご使用の場合 Administrators Windows 2000 () Win2000 OK Windows 2000-23 - Interface Corporation
(I/O, ), ここにインタフェースモジュールが追加されます 3.2 ソフトウェアセットアップ GPC-3100 1Web sitesetup.exe Help, 2 Interface GPC-3100 README.HTM, Help Interface Corporation - 24 -
第 4 章 Visual C++ による AD 制御 Visual C++ADDLLWindows I/OAD Visual C++ (DLL)()DLL Visual C++ (DLL) Win32 API (CP31xx.sys) AD - 25 - Interface Corporation
4.1 ピンアサインメント AD PCI-3153 : :PCR-E50LMDA() 25 42 23 3 2 1 50 49 48 28 27 26 : :PCR-E50FS+PCS-E50LK() AIN 1 AIN 9 AIN 2 AIN10 AIN 3 AIN11 AIN 4 AIN12 AIN 5 AIN13 AIN 6 AIN14 AIN 7 AIN15 AIN 8 AIN16 NC NC ATRG OUT EXCLK IN EXINT IN EXTRG IN REF(5V) REF(5V) 15V 1 26 2 27 3 28 4 29 5 30 6 31 7 32 8 33 9 34 10 35 11 36 12 37 13 38 14 39 15 40 16 41 17 42 18 43 19 44 20 45 21 46 22 47 23 48 24 49 25 50 COM 1 COM 9 COM 2 COM10 COM 3 COM11 COM 4 COM12 COM 5 COM13 COM 6 COM14 COM 7 COM15 COM 8 COM16 NC IN1 IN2 OUT1 OUT2 DCOM ACOM 5V 15V NC: ジャンパスイッチの設定により 出力または NC( 未接続 ) にすることができます Interface Corporation - 26 -
AIN 1 1 CH 1 AIN 2 3 CH 2 AIN 3 5 CH 3 AIN 4 7 CH 4 AIN 5 9 CH 5 ON AIN 6 11 CH 6 AIN 7 13 CH 7 AIN 8 15 CH 8 AIN 9 2 CH 9 AIN 10 4 CH 10 AIN 11 6 CH 11 AIN 12 8 CH 12 AIN 13 10 CH 13 AIN 14 12 CH 14 AIN 15 14 CH 15 AIN 16 16 CH 16 COM 1 26 CH 1 COM 2 28 CH 2 COM 3 30 CH 3 COM 4 32 CH 4 COM 5 34 CH 5 COM 6 36 CH 6 COM 7 38 CH 7 COM 8 40 CH 8 COM 9 27 CH 9 COM 10 29 CH 10 COM 11 31 CH 11 COM 12 33 CH 12 COM 13 35 CH 13 COM 14 37 CH 14 COM 15 39 CH 15 COM 16 41 CH 16 : 10MΩ(5%) 35V(MAX) OFF 20V(MAX) AIN 9 2 CH 1 (+) :10MΩ(5%) AIN 10 4 CH 2 AIN 11 6 CH 3 AIN 12 8 CH 4 ON 35V(MAX) AIN 13 10 CH 5 AIN 14 12 CH 6 OFF 20V(MAX) AIN 15 14 CH 7 AIN 16 16 CH 8 AIN 1 1 CH 1 (-) AIN 2 3 CH 2 AIN 3 5 CH 3 AIN 4 7 CH 4 AIN 5 9 CH 5 AIN 6 11 CH 6 AIN 7 13 CH 7 AIN 8 15 CH 8 COM 1 26 CH 1 COM 2 28 CH 2 COM 3 30 CH 3 COM 4 32 CH 4 COM 5 34 CH 5 COM 6 36 CH 6 COM 7 38 CH 7 COM 8 40 CH 8-27 - Interface Corporation
ATRG OUT 19 EXCLK IN 20 EXINT IN 21 () EXTRG IN 22 AD (1) IN1 43 IN2 44 OUT1 45 OUT2 46 (1,2) (1,2) +5V 49 +5V, AD 1 +5V () DCOM 47 ATRG OUT, EXCLK IN, EXINT IN, EXTRG IN, IN1, IN2, OUT1, OUT2, +5V REF(+5V) 24 +5.000V REF(-5V) 23-5.000V +15V 50 15V -15V 25 () 15V () ACOM 48 REF(+5V), REF(-5V), 15V TTL :High 24mA High:2.4V Low:0.4V TTL 2mA Low:0.8V High:2.0V :33ns :DC+50V :DC+5V+48V (:DC+5V+24V) :0.2mA TTL () :DC+5V :DC+5V :40mA :10kΩ 100mA NC() 2mA 10mA NC() Interface Corporation - 28 -
4.2 DLL プロシージャ呼び出しによるプログラミング ( 概要 ) Visual C++DLLAD (FBIAD.DLL)DLL (Dynamic Link Library) 1 Visual C++DLLFBIAD.LIB, FBIADDC.LIB DLL 4.3 AD 製品制御概略 AD() (1) (2) (3) (4) (1) Visual C++AD AD ADAD (2),, (3) (4) - 29 - Interface Corporation
第 5 章チュートリアル () (PCI-3153)150 (TNS-5001)50 (ECO-7620) AD 100.0 Hz PCI-3153 CH1(AIN1) PCI-3153, TNS-5001 の組み合わせの場合 端子台の 1C 番ピンが COM に AI1 番ピンが CH1 の入力になります Interface Corporation - 30 -
5.1 アナログ入力 [1] TUT-0020 (PCI-3153)1 2.5V100Hz V 2.5 2 1.5 1 0.5 0-0.5-1 -1.5-2 -2.5 Step1. メインウィンドウ作成 1. Visual C++, MFC AppWizard(exe) AdInput OK MFC AppWizard(exe) - 31 - Interface Corporation
2. 1SDI SDI 3. 256 4. OK OK Interface Corporation - 32 -
Step2.DLL プロシージャ宣言と構造体定義 DLLFBIAD.LIB, FBIADDC.LIB DLL(Dynamic Link Library) Windows I/O (DLL)DLL FBIAD.H DLLVisual C++ DLLGPCAD.H (GPCAD.HFBIAD.H) FBIAD.LIB, FBIADDC.LIB FBIAD.H 2 1. FBIAD.LIB, FBIADDC.LIB, FBIAD.H, GPCAD.H - 33 - Interface Corporation
() <Program Files> Interface GPC3100 include OK() include Interface Corporation - 34 -
<Program Files> Interface GPC3100 lib OK() lib - 35 - Interface Corporation
2. FBIAD.LIB, FBIADDC.LIB / fbiad.lib fbiaddc.lib OK FBIAD.LIB,FBIADDC.LIB FBIAD.LIB, FBIADDC.LIB, FBIAD.H, GPCAD.H Setup <> lib, <> include (:<Program Files> interface GPC3100) Interface Corporation - 36 -
Step3. 初期化処理と終了処理 () FBIAD1-37 - Interface Corporation
AdOpen hdevicehandle = AdOpen( FBIAD1 ); HANDLE () AdClose hdevicehandlehdevicehandle AdOpenAdOpenhDeviceHandle ()() hdevicehandleadopen AdOpenAdClose AdOpen nret = AdClose(hDeviceHandle); AdClose Interface Corporation - 38 -
Step4. サンプリング 1. ResourceViewMenuIDR_MAINFRAME 2. () 3. ID ID_INPUTSINGLE ID_INPUTSINGLE 4. Class Wizard 5. () AdInput CAdInputView ID_INPUTSINGLE COMMAND - 39 - Interface Corporation
6. 7. OnInputsingle OK 8. FileViewSourceFileAdInputView.cpp() #include fbiad.h #include<math.h> (fbidio.hmath.) Interface Corporation - 40 -
9. ClassViewCAdInputViewOnInputsingle (CAdInputView OnInputsingle ) - 41 - Interface Corporation
41 CAdInputViewOnInputsingle ADSMPLCHREQ 1 AdInputAD nret = AdInputAD(hDeviceHandle, 1, AD_INPUT_SINGLE, &SmplChReq, pdata); ADSMPLCHREQ pdata pdata 41 CAdInputViewOnInputsingle 5 V 10 = 5 2 Interface Corporation - 42 -
5.2 アナログ入力 [2] 31 5.1 11 2 Step1. ダイアログ作成 (31 5.1 1Step1Step3) 1. Visual C++(:AdDrawGraph) 2. 12, 3 4 Step2. DLL プロシージャ宣言と構造体定義 FBIAD.LIB, FBIADDC.LIB, FBIAD.H, GPCAD.H fbiad.lib, fbiaddc.lib (31 5.1 1Step2) - 43 - Interface Corporation
Step3. サンプリング 1. ResourceViewDialogIDD_ADDRAWGRAPH_DIALOG ResourceView 2., OK,, TODO: Delete Delete 3. ( ) Interface Corporation - 44 -
4. ID IDC_WAVEWINDOW IDC_WAVEWINDOW 5. ID IDC_SAMPLING IDC_SAMPLING - 45 - Interface Corporation
6. OnSampling Class Wizard AdDrawGraph CAdDrawGraphDlg IDC_SAMPLING BN_CLICKED OnSampling OK FileViewSourceFileAdDrawGraphDlg.cpp() #include fbiad.h (Lfbiad.h ) OnSampling(ClassViewCAdDrawGraphDlg OnSampling()OnSampling ) Interface Corporation - 46 -
(CAdDrawGraphDlg OnSampling ) - 47 - Interface Corporation
Interface Corporation - 48 -
+5[V], 0, -5[V], 100[ms] 47 CAdDrawGraphDlgOnSampling AdGetDeviceInfo ADBOARDSPEC(Info) Info.ulResolution 2 AdGetSamplingConfigADSMPLREQ (Config) - 49 - Interface Corporation
AdSetSamplingConfig nret = AdSetSamplingConfig(hDeviceHandle, Config); AdGetSamplingConfig (ADSMPLREQ) // 2 // =1 // =5 V // =2 // =5 V // = 10 khz // =1000 2, 2, 5 V, 10kHz, 1000 ADSMPLREQ HelpADSMPLREQADSMPLCHREQ 47 CAdDrawGraphDlgOnSampling (ulchno)(ulrange)12.5 V 1AD_5V AD_5VGPCAD.H Interface Corporation - 50 -
(fsmplfreq) Hz10000(=10 khz) 0.1ms=1/(10 khz) 0xFFF 0x0 0 1 2 3 ms fsmplfreq に設定できる最大値 最小値は 使用するインタフェースモジュールおよびコンピュータのスペックにより異なります チュートリアルで使用した PCI-3153 の場合 FIFO モードでは最大約 1M(1000000), I/O モードでは 70K まで設定可能です PCI-3161, 3163 では 62.5kHz が最小となるため 10kHz には設定できません - 51 - Interface Corporation
TUT-0020 AdStartSampling nret = AdStartSampling(hDeviceHandle, FLAG_SYNC); / 2/(FLAG_SYNC) (1000)(FLAG_ASYNC) Win32API WaitForSingleObject AdGetSamplingData nret = AdGetSamplingData(hDeviceHandle, wsmpdata, &ullength); 2 wsmpdata 3 2 wssmpdata[0] :11 wssmpdata[1] :21 wssmpdata[2] :12 wssmpdata[3] :22 1 Interface Corporation - 52 -
5.3 ファイル出力 } FbiAd.DLLCSV(Comma Separated Value) CSVMicrosoft Excel / 1. 43 5.2 2 (CommandButton) ID IDC_FILEOUT CSV 2. ClassWizard OnFileout AdDrawGraph C AdDrawGraphDlg IDC_FILEOUT BN_CLICKED 3. ClassViewCAdDrawGraphDlgOnFileout (CAdSmpl2Dlg OnFileout ) - 53 - Interface Corporation
CSV DATA.CSV Microsoft Excel1 AdStartFileSampling nret = AdStartFileSampling(hDeviceHandle, "DATA.CSV", FLAG_CSV); AdSetSamplingConfig CSV()DLL Interface Corporation - 54 -
5.4 コールバック関数 Step1. メインウィンドウの作成 (31 5.1 1Step1Step3) 1. Visual C++(:AdCallback) 2. FBIAD.LIB, FBIADDC.LIB, FBIAD.H, GPCAD.H fbiad.lib, fbiaddc.lib ( 1Step2) 3.,, 3( [1] Step42) () ID ID_DEVICEOPEN Open () ID ID_DEVICECLOSE Close () ID ID_CALLBACK - 55 - Interface Corporation
4. ClassWizard OnDeviceopen, OnDeviceclose, OnCallback (31 5.1 1Step447 ) (OnDeviceopen) AdCallback CAdCallbackView ID_DEVICEOPEN COMMAND (OnDeviceclose) AdCallback CAdCallbackView ID_DEVICECLOSE COMMAND (OnCallback) AdCallback CAdCallbackView ID_CALLBACK COMMAND Step2. コールバック処理の作成 1. FileViewSourceFileAdCallbackView.cpp() #include fbiad.h (31 5.1 1Step48 ), (fbidio.h CallBackProc()) Interface Corporation - 56 -
2. ClassViewCAdCallbackViewOnDeviceopen, OnDeviceclose, OnCallback CallBackProc (AdCallback View OnDeviceopen OnDeviceclose OnCallback CallBackProc ) - 57 - Interface Corporation
open close 57 AdCallback ViewOnDeviceopen, OnDeviceclose, OnCallback, CallBackProc 31 5.1 1 AdSetBoardConfig nret = AdSetBoardConfig( hdevicehandle, hevent, CallBackProc, dwuser); AdStartSamplinghEvent CreateEventWin32APIWaitForObject CloseHandle CallBackProc CallBackProc void CALLBACK CallBackProc(DWORD dwuser){ } AdSetBoardConfig dwuser Interface Corporation - 58 -
第 6 章 DLL リファレンス 6.1 FbiAd.DLL 関数リファレンス Help 6.1.1 DLL 関数一覧 1 PCI-3120, PCI-3126, PCI-3133, PCI-3135, PCI-3155, PCI-3163, PCI-3165, PCI-3166, PCI-3168C, PCI-3170A, PCI-3171A, PCI-3172A, PCI-3173A, PCI-3177C, PCI-3178, PCI-3180, PCI-3521, PCI-3522A, PCI-3523A No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdAllocateSamplingBuffer 9 AdGetSamplingData 10 AdClearSamplingData 11 AdReadSamplingBuffer 12 AdStartSampling 13 AdSyncSampling 14 AdStartFileSampling 15 AdTriggerSampling (EXTRG IN) 1 16 AdMemTriggerSampling 17 AdStopSampling 18 AdGetStatus 19 AdInputAD 1 20 AdInputDI 21 AdOutputDO - 59 - Interface Corporation
No 22 AdAdjustVR 23 AdDataConv 24 AdReadFile 25 fnconv AdDataConv ffnconv ffnconv1 26 CallBackProc CallBackProc 27 AdCommonGetPciDeviceInfo Interface Corporation - 60 -
6.1.2 DLL 関数一覧 2 PCI-3161, CTP/CPZ-3120A, CTP/CPZ-3120B, CTP/CPZ-3120C, CTP/CPZ-3126, CTP/CPZ-3133, CTP/CPZ-3135, CTP/CPZ-3165, CTP/CPZ-3168, CTP/CPZ-3170, CTP/CPZ-3171, CTP/CPZ-3172, CTP/CPZ-3173, CTP/CPZ-3177, CTP/CPZ-3178, CTP/CPZ-3180A, CTP/CPZ-3180B, CTP/CPZ-3180C, CTP/CPZ-3521, CTP/CPZ-3522, CTP/CPZ-3523 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdAllocateSamplingBuffer 9 AdGetSamplingData 10 AdClearSamplingData 11 AdReadSamplingBuffer 12 AdStartSampling 13 AdStartFileSampling 14 AdTriggerSampling (EXTRG IN) 1 15 AdMemTriggerSampling 16 AdSyncSampling 17 AdStopSampling 18 AdGetStatus 19 AdInputAD 1 20 AdInputDI 21 AdOutputDO 22 AdSetRangeEvent 23 AdGetRangeEventStatus 24 AdResetRangeEvent - 61 - Interface Corporation
No 25 AdAdjustVR 26 AdDataConv 27 AdReadFile 28 fnconv AdDataConv ffnconv ffnconv1 29 CallBackProc CallBackProc 30 AdCommonGetPciDeviceInfo Interface Corporation - 62 -
6.1.3 DLL 関数一覧 3 PCI-3525, CPZ-3525 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdClearSamplingData 13 AdReadSamplingBuffer 14 AdStartSampling 15 AdBmStartSampling (DMA) 16 AdStartFileSampling 17 AdSyncSampling 18 AdStopSampling 19 AdGetStatus 20 AdInputAD 1 21 AdInputDI 22 AdOutputDO 23 AdSetRangeEvent 24 AdGetRangeEventStatus 25 AdResetRangeEvent - 63 - Interface Corporation
No 26 AdSetInterval 27 AdGetInterval 28 AdSetFunction PCI-3525, CPZ-3525CN3, CN4 29 AdGetFunction PCI-3525, CPZ-3525CN3, CN4 30 AdAdjustVR 31 AdDataConv 32 AdReadFile 33 fnconv AdDataConv ffnconv ffnconv1 34 CallBackProc CallBackProc 35 AdCommonGetPciDeviceInfo Interface Corporation - 64 -
6.1.4 DLL 関数一覧 4 PCI-320112, CTP/CPZ-3183 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdBmGetSamplingData 13 AdClearSamplingData 14 AdReadSamplingBuffer 15 AdStartSampling 16 AdStartFileSampling 17 AdBmStartFileSampling 18 AdSyncSampling 19 AdStopSampling 20 AdGetStatus 21 AdInputAD 1 22 AdInputDI 23 AdOutputDO 24 AdSetRangeEvent 25 AdGetRangeEventStatus - 65 - Interface Corporation
No 26 AdResetRangeEvent 27 AdGetOverRangeChStatus 28 AdResetOverRangeCh 29 AdAdjustVR 30 AdDataConv 31 AdReadFile 32 fnconv AdDataConv ffnconv ffnconv1 33 CallBackProc CallBackProc 34 AdCommonGetPciDeviceInfo Interface Corporation - 66 -
6.1.5 DLL 関数一覧 5 PCI-3179, CTP/CPZ-3179 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdLvSetSamplingConfig 9 AdLvGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdLvCalibration () 12 AdGetSamplingData 13 AdLvGetSamplingData AdLvStartSampling 14 AdClearSamplingData 15 AdReadSamplingBuffer 16 AdStartSampling 17 AdLvStartSampling 18 AdStartFileSampling 19 AdStopSampling 20 AdLvStopSampling AdLvStartSampling 21 AdGetStatus 22 AdLvGetStatus 23 AdInputAD 1 24 AdInputDI 25 AdOutputDO - 67 - Interface Corporation
No 26 AdMeasureTemperature 27 AdDataConv 28 AdReadFile 29 fnconv AdDataConv ffnconv ffnconv1 30 CallBackProc CallBackProc 31 AdCommonGetPciDeviceInfo Interface Corporation - 68 -
6.1.6 DLL 関数一覧 6 PCI-3174, PCI-320412, PCI-320416, PCI-360116, PCI-360112, PCI-360216 CTP/CPZ-3174, CTP/CPZ-3175, CTP/CPZ-3182, CTP/CPZ-320412, CTP/CPZ-320416, CTP/CPZ-360116, CTP/CPZ-360112 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdBmGetSamplingData 13 AdClearSamplingData 14 AdReadSamplingBuffer 15 AdStartSampling 16 AdBmStartSampling (DMA) 17 AdStartFileSampling 18 AdBmStartFileSampling 19 AdSyncSampling 20 AdStopSampling 21 AdGetStatus - 69 - Interface Corporation
No 22 AdInputAD 1 23 AdInputDI 24 AdOutputDO 25 AdSetRangeEvent 26 AdGetRangeEventStatus 27 AdResetRangeEvent 28 AdAdjustVR 29 AdReadAdjustVR 30 AdDataConv 31 AdReadFile 32 fnconv AdDataConv fnconv fnconv1 33 CallBackProc CallBackProc 34 AdCommonGetPciDeviceInfo Interface Corporation - 70 -
6.1.7 DLL 関数一覧 7 PCI-3175, PCI-3176 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdBmGetSamplingData 13 AdClearSamplingData 14 AdReadSamplingBuffer 15 AdStartSampling 16 AdStartFileSampling 17 AdBmStartFileSampling 18 AdSyncSampling 19 AdStopSampling 20 AdGetStatus 21 AdInputAD 1-71 - Interface Corporation
No 22 AdInputDI 23 AdOutputDO 24 AdAdjustVR 25 AdDataConv 26 AdReadFile 27 fnconv AdDataConv fnconv fnconv1 28 CallBackProc CallBackProc 29 AdCommonGetPciDeviceInfo Interface Corporation - 72 -
6.1.8 DLL 関数一覧 8 LPC-321316, LPC-321416, LPC-361316, LPC-361416, PEX-321316, PEX-321416, PEX-361316, PEX-361416, CSI-320212, CSI-320312 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdClearSamplingData 13 AdReadSamplingBuffer 14 AdStartSampling 15 AdStartFileSampling 16 AdTriggerSampling EXTRG IN 1 17 AdMemTriggerSampling 18 AdStopSampling 19 AdGetStatus 20 AdInputAD 1 21 AdInputDI - 73 - Interface Corporation
No 22 AdOutputDO 23 AdSetRangeEvent 24 AdGetRangeEventStatus 25 AdResetRangeEvent 26 AdAdjustVR 27 AdReadAdjustVR 28 AdDataConv 29 AdReadFile 30 fnconv AdDataConv fnconv fnconv1 31 CallBackProc CallBackProc 32 AdCommonGetPciDeviceInfo Interface Corporation - 74 -
6.1.9 DLL 関数一覧 9 PCI-3153 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdAllocateSamplingBuffer 9 AdGetSamplingData 10 AdFifoGetSamplingData 11 AdClearSamplingData 12 AdReadSamplingBuffer 13 AdStartSampling 14 AdStartFileSampling 15 AdTriggerSampling EXTRG IN 1 16 AdMemTriggerSampling 17 AdStopSampling 18 AdGetStatus 19 AdInputAD 1 20 AdInputDI 21 AdOutputDO - 75 - Interface Corporation
No 22 AdAdjustVR 23 AdDataConv 24 AdReadFile 25 fnconv AdDataConv fnconv fnconv1 26 CallBackProc CallBackProc 27 AdCommonGetPciDeviceInfo Interface Corporation - 76 -
6.1.10 DLL 関数一覧 10 CTP/CPZ-3167 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdFifoGetSamplingData 13 AdClearSamplingData 14 AdReadSamplingBuffer 15 AdStartSampling 16 AdStartFileSampling 17 AdTriggerSampling (EXTRG IN) 1 18 AdMemTriggerSampling 19 AdSyncSampling 20 AdStopSampling 21 AdGetStatus 22 AdInputAD 1 23 AdInputDI 24 AdOutputDO 25 AdSetRangeEvent - 77 - Interface Corporation
No 26 AdGetRangeEventStatus 27 AdResetRangeEvent 28 AdAdjustVR 29 AdDataConv 30 AdReadFile 31 fnconv AdDataConv ffnconv ffnconv1 32 CallBackProc CallBackProc 33 AdCommonGetPciDeviceInfo Interface Corporation - 78 -
6.1.11 DLL 関数一覧 11 LPC-320910, PEX-320910, CSI-320110 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdMemSetSamplingConfig 7 AdMemGetSamplingConfig 8 AdGetSamplingData 9 AdClearSamplingData 10 AdStartSampling 11 AdStopSampling 12 AdGetStatus 13 AdInputDI 14 AdOutputDO 15 AdSetRangeEvent 16 AdGetRangeEventStatus 17 AdResetRangeEvent 18 AdSetOutMode 19 AdGetOutMode 20 AdMemSetDiPattern DI 21 AdMemGetDiPattern DI 22 AdDataConv 23 AdReadFile 24 fnconv AdDataConv ffnconv ffnconv1 25 CallBackProc CallBackProc 26 AdCommonGetPciDeviceInfo - 79 - Interface Corporation
6.1.12 DLL 関数一覧 12 CTP/CPZ-360810 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdMemSetSamplingConfig 7 AdMemGetSamplingConfig 8 AdGetSamplingData 9 AdClearSamplingData 10 AdStartSampling 11 AdSyncSampling 12 AdStopSampling 13 AdGetStatus 14 AdInputDI 15 AdOutputDO 16 AdSetRangeEvent 17 AdGetRangeEventStatus 18 AdResetRangeEvent 19 AdSetOutMode 20 AdGetOutMode 21 AdSetFunction CPZ-360810 22 AdGetFunction CPZ-360810 23 AdMemSetDiPattern DI 24 AdMemGetDiPattern DI 25 AdDataConv 26 AdReadFile Interface Corporation - 80 -
No 27 fnconv AdDataConv ffnconv ffnconv1 28 CallBackProc CallBackProc 29 AdCommonGetPciDeviceInfo - 81 - Interface Corporation
6.1.13 DLL 関数一覧 13 LPC-321116, LPC-321216, LPC-361116, LPC-361216, PEX-321116, PEX-321216, PEX-361116, PEX-361216, CSI320412, CSI-320416, CSI-360112, CSI-360116 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdBmGetSamplingData 13 AdClearSamplingData 14 AdReadSamplingBuffer 15 AdStartSampling 16 AdBmStartSampling (DMA) 17 AdStartFileSampling 18 AdBmStartFileSampling 19 AdStopSampling 20 AdGetStatus 21 AdInputAD 1 Interface Corporation - 82 -
No 22 AdInputDI 23 AdOutputDO 24 AdSetRangeEvent 25 AdGetRangeEventStatus 26 AdResetRangeEvent 27 AdSetOutMode 28 AdGetOutMode 29 AdAdjustVR 30 AdReadAdjustVR 31 AdDataConv 32 AdReadFile 33 fnconv AdDataConv ffnconv ffnconv1 34 CallBackProc CallBackProc 35 AdCommonGetPciDeviceInfo - 83 - Interface Corporation
6.1.14 DLL 関数一覧 14 LPC-321012, PEX-321012 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdClearSamplingData 13 AdReadSamplingBuffer 14 AdStartSampling 15 AdBmStartSampling (DMA) 16 AdStartFileSampling 17 AdStopSampling 18 AdGetStatus 19 AdInputAD 1 20 AdInputDI 21 AdOutputDO 22 AdSetInterval 23 AdGetInterval 24 AdSetOutMode 25 AdGetOutMode 26 AdAdjustVR 27 AdReadAdjustVR Interface Corporation - 84 -
No 28 AdDataConv 29 AdReadFile 30 fnconv AdDataConv ffnconv ffnconv1 31 CallBackProc CallBackProc 32 AdCommonGetPciDeviceInfo - 85 - Interface Corporation
6.1.15 DLL 関数一覧 15 LPC-320724, PEX-320724 No 1 AdOpen 2 AdClose 3 AdGetDeviceInfo 4 AdSetBoardConfig 5 AdGetBoardConfig 6 AdSetSamplingConfig 7 AdGetSamplingConfig 8 AdBmSetSamplingConfig 9 AdBmGetSamplingConfig 10 AdAllocateSamplingBuffer 11 AdGetSamplingData 12 AdClearSamplingData 13 AdReadSamplingBuffer 14 AdStartSampling 15 AdBmStartSampling (DMA) 16 AdStartFileSampling 17 AdStopSampling 18 AdGetStatus 19 AdInputAD 1 20 AdSetInterval 21 AdGetInterval 22 AdSetFunction 23 AdGetFunction 24 AdSetFilter 25 AdGetFilter 26 AdAdjustVR 27 AdReadAdjustVR Interface Corporation - 86 -
No 28 AdDataConv 29 AdReadFile 30 fnconv AdDataConv ffnconv ffnconv1 31 CallBackProc CallBackProc 32 AdCommonGetPciDeviceInfo - 87 - Interface Corporation
技術資料紹介 Web site(www.interface.co.jp) PRM-0061 PRM-0062 PRM-0063 TUT-0058 TUT-0056 TUT-0055 TUT-0054 TUT-0053 TUT-0050 TUT-0048 TUT-0044 TUT-0043 TUT-0041 TUT-0040 TUT-0039 TUT-0038 TUT-0037 TUT-0036 TUT-0034 TUT-0033 TUT-0032 TUT-0031 TUT-0030 TUT-0029 TUT-0028 TUT-0027 TUT-0026 TUT-0025 TUT-0024 TUT-0023 TUT-0022 TUT-0021 TUT-0020 TUT-0019 TUT-0018 TUT-0017 TUT-0016 TUT-0015 TUT-0014 TUT-0008 TUT-0007 TUT-0006 TUT-0005 TUT-0004 TUT-0003 TUT-0002 TUT-0001 CPZ() PCI() CSI() CPZ XP Embedded OS CAN RTLinux (GPG-7400) RTLinux RTLinux RTLinux RTLinuxGP-IB RTLinuxDA RTLinuxAD RTLinuxDIO RTLinuxHDLC RTLinuxPCI/CompactPCI/CardBus() Visual C++PPI Visual Basic Visual C++ Visual Basic Visual C++ Visual BasicHDLC Visual C++HDLC Visual BasicGP-IB Visual C++GP-IB Visual BasicDIO Visual C++DIO Visual BasicDA Visual C++DA Visual BasicAD Visual C++AD Visual Basic Visual C++ Visual BasicPPI Microsoft Visual Studio.NET () () C(98)/ISAPCI/CompactPCI(DOS) DOSLAP-B DOSAD LinuxPCI/CompactPCI/CardBus PCI-ISA PCI-C CAN Linux, Linux(SH-4) LinuxPCI/CompactPCI ActiveX CompactPCI+/ MS-DOSPCI/CompactPCI Interface Corporation - 88 -
A/D(:1993) (:1995) Visual C++6.0 (:1998) 本ドキュメントの一部または全てを弊社の許可なく 複写, 複製, 転載, 電子化することを禁じます - 89 - Interface Corporation
2007 12 Ver. 1.8 2,000 732-0828 10-21 TEL 082-262-7777 FAX 082-262-5066 2000, 2007 Interface Corporation. All rights reserved.
サポート体制本製品についてのお問い合わせは カスタマーサポートセンタで承ります 弊社 Web site のオンライン QA( サポート カスタマーサポートセンタ をクリック ) E-mail またはフリーダイヤルをご利用ください お問い合わせ先 < カスタマーサポートセンタ > TEL 0120-447213 FAX 0120-458257 ( 祝日および弊社休業日を除く月 ~ 金 AM9:00~PM5:00 迄 ) E-mail support@interface.co.jp TUT-0020 Ver. 1.8 Vol. 1/1 www.interface.co.jp
www.interface.co.jp Visual C++AD TUT-0020 Ver. 1.8