標(biāo)題: 泰克示波器程控指令 [打印本頁]

作者: mayao7    時間: 2016-11-17 10:43
標(biāo)題: 泰克示波器程控指令
泰克示波器基本控制:
Tektronix oscilloscope control.docx (12.47 KB, 下載次數(shù): 29)

需要安裝的軟件:NIVISA或是TekVISA
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <iostream>
  5. #include "visa.h"
  6. #pragma comment(lib,"Winmm.lib")

  7. using namespace std;

  8. ViSession rm, vi;
  9. ViChar buffer[6000];
  10. ViStatus status;
  11. ViUInt32 retCnt;

  12. int main(int argc, char* argv[])
  13. {
  14.         //打開一個session
  15.         status = viOpenDefaultRM(&rm);

  16.         //打開LAN連接儀器
  17.         status = viOpen(rm, "TCPIP::169.254.184.99::INSTR", VI_NULL, VI_NULL,&vi);

  18.         //基本設(shè)置
  19.         //status = viWrite(vi, (ViBuf) "*RST;*CLS", 31, &retCnt);                                                   //復(fù)位清空
  20.         status = viWrite(vi, (ViBuf) "*CLS", 31, &retCnt);
  21.         status = viWrite(vi, (ViBuf) "SELECT:CH1 0;CH2 0;CH3 1;CH4 0;", 256, &retCnt);  //通道選擇(為打開,為關(guān)閉)
  22.         status = viWrite(vi, (ViBuf) "HORizontal:MAIN:SCALE 200.0E-6",256, &retCnt);      //設(shè)置橫坐標(biāo)時間(可修改)
  23.         status = viWrite(vi, (ViBuf) "TRIGGER:A:SETLEVEL:1.0E-1",31, &retCnt);         //設(shè)置觸發(fā)電平(可修改)
  24.         status = viWrite(vi, (ViBuf) "SAVe:WAVEform:FILEFormat SPREADSHEETTxt",40, &retCnt);
  25.         status = viWrite(vi, (ViBuf) "ACQUIRE:STOPAFTER RUNSTOP",31, &retCnt);;

  26.         //設(shè)置每個通道
  27.         status = viWrite(vi, (ViBuf) "CH1:SCALE 2.0E-1",31, &retCnt);//設(shè)置縱坐標(biāo)每格電壓
  28.         status = viWrite(vi, (ViBuf) "CH1:COUPLING AC",31, &retCnt);
  29.         status = viWrite(vi, (ViBuf) "CH1:IMPEDANCE MEG",31, &retCnt);
  30.         status = viWrite(vi, (ViBuf) "CH1:POSITION 0.0E1",31, &retCnt);

  31.         //關(guān)閉Session;
  32.         viClose(vi);
  33.         viClose(rm);

  34.         return 0;
  35. }
復(fù)制代碼





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1