oscilloscope.run; functiongenerator.frequency = frequency; functiongenerator.voltage = amplitude; functiongenerator.waveform = waveform; oscilloscope.trigger.source='ch1'; oscilloscope.trigger.hfreject = 'on'; clear ax; oscilloscope.auto; wave = oscilloscope.waveform; T = wave.sampletime; t = (0:T:T*(wave.length-1))*1000; ch1 = wave.ch1; ch2 = wave.ch2.*attenuation; figure; plot(t,ch1,t,ch2); title('Waveforms from Oscillscope') legend('Channel 1','Channel 2'); xlabel('Time [ms]'); ylabel('Amplitude [V]'); ax(1) = gca; figure; ax(2) = subplot(2,1,1); plot(t,ch1) xlabel('Time [ms]'); ylabel('Amplitude [V]'); title('Channel 1 from Oscillscope') ax(3) = subplot(2,1,2); plot(t,ch2) xlabel('Time [ms]'); ylabel('Amplitude [V]'); title('Channel 2 from Oscillscope') linkaxes(ax(2:3)); arrayfun(@(x) set(x,{'XGrid','YGrid'},{'on','on'}),ax)