標(biāo)題:
泰克示波器程控指令
[打印本頁]
作者:
mayao7
時間:
2016-11-17 10:43
標(biāo)題:
泰克示波器程控指令
泰克示波器基本控制:
Tektronix oscilloscope control.docx
(12.47 KB, 下載次數(shù): 29)
2016-11-17 10:43 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
需要安裝的軟件:
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[])
{
//打開一個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)時間(可修改)
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è)置每個通道
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ù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1