ZVB远程控制
viFindRsrc,viFindNext,viParseRsrc
#include "C:\Program Files\IVI Foundation\VISA\WinNT\agvisa\include\visa.h"
#pragma comment(lib,"C:\\Program Files\\IVI Foundation\\VISA\\WinNT\\agvisa\\lib\\msc\\agvisa32.lib")
Char buf_pow[255],buf_time[255];
ViSession vi;
ViSession vi_Boonton;
//打开功率计 Boonton,4500B
viOpenDefaultRM(&vi);
if(VI_SUCCESS != viOpen(vi,GPIB0::28::INSTR, VI_NULL,VI_NULL, &vi_Boonton)){
//仪器打开失败
Return;
}
itimeout(id, 1000);
// put the scope in a known state
iclear(id);
iremote(id);
iprintf(id, "CALCulate1:PARameter:SELect 'Ch1Trc2' 'S21'\n");
iprintf(id, "SYST:DISP:UPDate ON\n");
iprintf(id, "CALC:FORM PHAS\n");
iprintf(id, "FORMat ASCII\n");
ipromptf(id, "INITiate1:CONTinuous OFF;*OPC?\n","%s", ValueStr);
iprintf(id, "SENS1:FREQ:STAR 1000MHz\n");
iprintf(id, "SENS1:FREQ:STOP 1125MHz\n");
iprintf(id, "SENS1:SWE:POIN 126\n");
iprintf(id, "OUTP1 OFF\n");
//ly_add 2014.0211
iprintf(id, "TRIGger1:SOURce EXTernal\n");
iprintf(id, "TRIGger1:LINK POINt\n");
//
iprintf(id, "SOUR:POW %f\n",m_nPow);
iprintf(id,"CALC1:MARK1 ON\n"); ipromptf(id, "INITiate1;*OPC?\n", "%s", ValueStr);
iprintf(id, "CALCulate1:MARKer1:X %dMHz\n", freq);
ipromptf(id, "CALCulate1:DATA? FDATA\n", "%t", ValueStr);
1 Active channel: Channel belonging to the active trace.
2 Active trace (remote control): One trace of each channel that has been selected as the
active trace (CALCulate<Ch>:PARameter:SELect <trace name>). Many com-
mands (e.g. TRACE...) act on the active trace.
29 CALC2:FORT MLOGarithmic ;dB Mag 1075
3. Create new trace and select name and measurement parameter:
CALCulate<Ch>:PARameter:SDEFine "<Trace_Name>", "S11" | "S12" |
select trace,add trace,delete trace
assign channel: calc1:PAR:SDEF
add trace:
calc1:PAR:SDEF
DISP:WIND1:TRAC1:FEED 'CH4TR1';assign diag.area,display trace int diag area.
592
One channel two traces,two diagram areas.
Form real,32
ZVA_ZVB_ZVT_Operating.pdf
pnahelp.chm