问题
我们如何远程设置所有四个 s 参数的屏幕?
我们如何远程设置所有四个 s 参数的屏幕?
此为 scpi 命令序列。 它适用于 zva 以及 zvb。 zvl 没有命令“calc1:data:all? sdat”,无法一次性读取所有迹线。 其他方面也适用于 zvl。
zvb: *rst
zvb: *cls
zvb: system:display:update on
zvb: *idn?
;------------------------------
; set screen for s11
zvb: calculate1:parameter:sdefine 'trc1', 's11'
zvb: calculate1:format smith
zvb: display:window1:state on
zvb: display:window1:trace:feed 'trc1'
;------------------------------
; set screen for s12
zvb: calculate1:parameter:sdefine 'trc2', 's12'
zvb: calculate1:format mlog
zvb: display:window2:state on
zvb: display:window2:trace:feed 'trc2'
;------------------------------
; set screen for s21
zvb: calculate1:parameter:sdefine 'trc3', 's21'
zvb: calculate1:format mlog
zvb: display:window3:state on
zvb: display:window3:trace:feed 'trc3'
;------------------------------
; set screen for s22
zvb: calculate1:parameter:sdefine 'trc4', 's22'
zvb: calculate1:format smith
zvb: display:window4:state on
zvb: display:window4:trace:feed 'trc4'
;------------------------------
; set to single sweep and perform a measurement
zvb: init:cont off
zvb: init
zvb: *opc?
;------------------------------
; read trace 1 s11
zvb: calc1:par:sel 'trc1'
zvb: calc1:data? sdat
; read trace 2 s12
zvb: calc1:par:sel 'trc2'
zvb: calc1:data? sdat
; read trace 3 s21
zvb: calc1:par:sel 'trc3'
zvb: calc1:data? sdat
; read trace 4 s22
zvb: calc1:par:sel 'trc4'
zvb: calc1:data? sdat
;------------------------------
;------------------------------
; or read all traces at once
zvb: calc1:data:all? sdat
;------------------------------
zvb: system:error?