timer period resolution issue

1 visualizzazione (ultimi 30 giorni)
Rakesh
Rakesh il 7 Feb 2023
Commentato: Rakesh il 11 Feb 2023
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.

Risposte (2)

Dr. JANAK TRIVEDI
Dr. JANAK TRIVEDI il 7 Feb 2023
% 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
  1 Commento
Rakesh
Rakesh il 11 Feb 2023
Hi Janak,
Thanks for the reply,
I have checked with the same configuration,
When the period is given in seconds , the above code works fine,
But when the same is checked for less resolution i.e. msec , I am observing this issue.
Regards,
Rakesh

Accedi per commentare.


Amal Raj
Amal Raj il 7 Feb 2023
Modificato: Amal Raj il 7 Feb 2023
Hi Rakesh,
You can check out timer.
ExecutionMode can be set to 'fixedRate', so that the timer generates events at a fixed rate.
  1 Commento
Rakesh
Rakesh il 11 Feb 2023
Hi Amal,
Thanks for the reply,
I had set the executionmode to fixedrate only,
The above observations is with executionMode Fixedrate .

Accedi per commentare.

Categorie

Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange

Tag

Prodotti


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by