需要安裝的軟件:NI的VISA或是Tek的VISA - #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <iostream>
- #include "visa.h"
- #pragma comment(lib,"Winmm.lib")
- using namespace std;
- ViSession rm, vi;
- ViChar buffer[6000];
- ViStatus status;
- ViUInt32 retCnt;
- int main(int argc, char* argv[])
- {
- //打開一個(gè)session
- status = viOpenDefaultRM(&rm);
- //打開LAN連接儀器
- status = viOpen(rm, "TCPIP::169.254.184.99::INSTR", VI_NULL, VI_NULL,&vi);
- //基本設(shè)置
- //status = viWrite(vi, (ViBuf) "*RST;*CLS", 31, &retCnt); //復(fù)位清空
- status = viWrite(vi, (ViBuf) "*CLS", 31, &retCnt);
- status = viWrite(vi, (ViBuf) "SELECT:CH1 0;CH2 0;CH3 1;CH4 0;", 256, &retCnt); //通道選擇(為打開,為關(guān)閉)
- status = viWrite(vi, (ViBuf) "HORizontal:MAIN:SCALE 200.0E-6",256, &retCnt); //設(shè)置橫坐標(biāo)時(shí)間(可修改)
- status = viWrite(vi, (ViBuf) "TRIGGER:A:SETLEVEL:1.0E-1",31, &retCnt); //設(shè)置觸發(fā)電平(可修改)
- status = viWrite(vi, (ViBuf) "SAVe:WAVEform:FILEFormat SPREADSHEETTxt",40, &retCnt);
- status = viWrite(vi, (ViBuf) "ACQUIRE:STOPAFTER RUNSTOP",31, &retCnt);;
- //設(shè)置每個(gè)通道
- status = viWrite(vi, (ViBuf) "CH1:SCALE 2.0E-1",31, &retCnt);//設(shè)置縱坐標(biāo)每格電壓
- status = viWrite(vi, (ViBuf) "CH1:COUPLING AC",31, &retCnt);
- status = viWrite(vi, (ViBuf) "CH1:IMPEDANCE MEG",31, &retCnt);
- status = viWrite(vi, (ViBuf) "CH1:POSITION 0.0E1",31, &retCnt);
- //關(guān)閉Session;
- viClose(vi);
- viClose(rm);
- return 0;
- }
復(fù)制代碼 |