How can I slow down the plotting speed?
    조회 수: 13 (최근 30일)
  
       이전 댓글 표시
    
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 =8
addAnalogOutputChannel(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)')
end
function queueMoreData(src, event)
  queueOutputData(tx, y');
end
댓글 수: 0
채택된 답변
  KSSV
      
      
 2019년 5월 1일
        Read about pause
댓글 수: 2
  Walter Roberson
      
      
 2019년 5월 4일
				In the code I showed you in https://www.mathworks.com/matlabcentral/answers/459534-how-to-write-a-video-file-with-analog-plots#answer_373541 you could change the
drawnow()
to
drawnow limit
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Animation에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


