matlab get scope
https://ww2.mathworks.cn/help/instrument/getwaveform.html
scopeResource = "TCPIP0::192.168.1.3::inst0::INSTR";
ch = "CH1";
scope = oscilloscope;
scope.Resource = scopeResource;
connect(scope)
autoSetup(scope)
enableChannel(scope,ch);
% configureChannel(scope,ch,"VerticalCoupling","AC")
%
% configureChannel(scope,ch,"VerticalRange",1)
%
% configureChannel(scope,ch,"ProbeAttenuation",1)
%
% scope.AcquisitionTime = 0.25;
%
% scope.TriggerLevel = 2.56;
scope.TriggerSource = ch;
scope.TriggerSlope = "rising";
scope.TriggerMode = "normal";
disp(scope)
%fgenResource = "GPIB0::5::INSTR";
%vfgen = visadev(fgenResource)
% writeline(vfgen,"SOUR1:VOLT +1.0")
% writeline(vfgen,"SOUR1:VOLT:OFFS +1.0")
% writeline(vfgen,"SOUR1:FREQ:MODE SWE");
% writeline(vfgen,"SOUR1:SWE:STAT ON");
% writeline(vfgen,"SOUR1:SWE:SPAC LIN");
% fstart = 20;
% fstop = 200;
%
% writeline(vfgen,compose("SOUR1:FREQ:STAR %d",fstart));
% writeline(vfgen,compose("SOUR1:FREQ:STOP %d",fstop));
% sweepTime = 0.1;
% holdTime = 0;
% returnTime = 0;
%
% writeline(vfgen,compose("SOUR1:SWE:TIME %0.1f",sweepTime));
%
% writeline(vfgen,compose("SOUR1:SWE:HTIME %0.1f",holdTime));
%
% writeline(vfgen,compose("SOUR1:SWE:RTIME %0.1f",returnTime));
% writeline(vfgen,"TRIG1:SLOP POS");
% writeline(vfgen,"TRIG1:SOUR IMM");
y = readWaveform(scope);
t = linspace(0,scope.AcquisitionTime,scope.WaveformLength);
plot(t,y)
% ylim([0.5,3.5]);
title("Acquired waveform (sweep)")
xlabel("Time (s)");
ylabel("Voltage (V)");
disconnect(scope)
clear scope

浙公网安备 33010602011771号