I would like to change the plotting speed of the following code.
I've tried to edit the TimeStamps part like these
subplot(2,1,1) plot(t1/100,s1) ylim([-10.0 10.0]); title('s_1') subplot(2,1,2) plot(t1/100,s2) ylim([-10.0 10.0]); title('s_2') xlabel('Time (s)')
but the plotting speed was not changed.
Entire Code
tx = daq.createSession('ni');s = daq.createSession('ni');s.Rate = 400000;ultraFreq = 40000;numCycle =8addAnalogOutputChannel(tx, 'Dev1', 'ao0', 'Voltage');th=addlistener(tx, 'DataRequired', @queueMoreData);addAnalogInputChannel(s,'Dev1', 'ai0', 'Voltage'); ch = addAnalogInputChannel(s, 'Dev1', 'ai1', 'Voltage'); h = addlistener(s, 'DataAvailable', @plotData); s.DurationInSeconds(1);queueOutputData(tx, y');startBackground(s);tx.startForeground();function plotData(src, event) t1 = event.TimeStamps(:,1); s1 = event.Data(:,1); s2 = event.Data(:,2); subplot(2,1,1) plot(t1,s1) ylim([-10.0 10.0]); title('s_1') subplot(2,1,2) plot(t1,s2) ylim([-10.0 10.0]); title('s_2') xlabel('Time (s)')endfunction queueMoreData(src, event) queueOutputData(tx, y');end
Best Answer