标题: 泰克示波器程控指令 [打印本页]

作者: mayao7    时间: 2016-11-17 10:43
标题: 泰克示波器程控指令
泰克示波器基本控制:
Tektronix oscilloscope control.docx (12.47 KB, 下载次数: 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.         //基本设置
  19.         //status = viWrite(vi, (ViBuf) "*RST;*CLS", 31, &retCnt);                                                   //复位清空
  20.         status = viWrite(vi, (ViBuf) "*CLS", 31, &retCnt);
  21.         status = viWrite(vi, (ViBuf) "SELECT:CH1 0;CH2 0;CH3 1;CH4 0;", 256, &retCnt);  //通道选择(为打开,为关闭)
  22.         status = viWrite(vi, (ViBuf) "HORizontal:MAIN:SCALE 200.0E-6",256, &retCnt);      //设置横坐标时间(可修改)
  23.         status = viWrite(vi, (ViBuf) "TRIGGER:A:SETLEVEL:1.0E-1",31, &retCnt);         //设置触发电平(可修改)
  24.         status = viWrite(vi, (ViBuf) "SAVe:WAVEform:FILEFormat SPREADSHEETTxt",40, &retCnt);
  25.         status = viWrite(vi, (ViBuf) "ACQUIRE:STOPAFTER RUNSTOP",31, &retCnt);;

  26.         //设置每个通道
  27.         status = viWrite(vi, (ViBuf) "CH1:SCALE 2.0E-1",31, &retCnt);//设置纵坐标每格电压
  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.         //关闭Session;
  32.         viClose(vi);
  33.         viClose(rm);

  34.         return 0;
  35. }
复制代码





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1