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