Lost !

-----hard working for the furture.

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 

  

posted on 2023-08-24 17:14  失落''80  阅读(24)  评论(0编辑  收藏  举报

导航