timer period resolution issue
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi all,
I am using MATLAB 2022b version.
I am developing a script which sends the packet at every 10 msec.
I configured the timer in free running mode with the period of 10 msec and then started storing the time stamp value in an array at each interrupt in my timer ISR.
Then plotted the difference between the time stamp values ,we are observing that the timer interrupt is varying from 7msec to 15msec.
But when the same calculations are carried out for 1sec period, we have observed that max error was 2msec .
Can you please provide me a wayout to configure the timer at 10 msec period.
댓글 수: 0
답변 (2개)
Dr. JANAK TRIVEDI
2023년 2월 7일
% Start timer
t = timer('TimerFcn',@timerISR, 'Period', 10/1000, 'ExecutionMode', 'fixedRate');
start(t);
% Timer ISR function
function timerISR(~,~)
tic; % Start measuring processing time
% Code to store time stamp value in an array
processingTime = toc; % End measuring processing time
set(t,'Period',(10 - processingTime)/1000); % Adjust timer period
end
참고 항목
카테고리
Help Center 및 File Exchange에서 Arduino Hardware에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!