How to calculate time elapsed during some continous code?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hesham Khalifa
le 4 Juil 2018
Modifié(e) : Abhay SAMUDRASOK
le 4 Juil 2018
I am applying some odometry discrete equations and i want to calculate time difference between the two steps. I am trying to use etime but it does not work. Here is part of my code
rob=setParam(); % Robot Parameters previousTime=clock;
%% Running Loop while(true)
if count==1
% for Inital conditions
posX(count)=0;
posY(count)=0;
heading(count)=0;
end
rpmLeftWheel=readSpeed(encoderLeft);
rpmRightWheel=readSpeed(encoderRight);
currentTime=clock;
dt=etime(currentTime,previousTime);
[posX,posY,heading]= computeOdometry(rpmLeftWheel,rpmRightWheel,dt,count,rob);
previousTime=currentTime;
count=count+1
0 commentaires
Réponse acceptée
Abhay SAMUDRASOK
le 4 Juil 2018
Modifié(e) : Abhay SAMUDRASOK
le 4 Juil 2018
Try tic toc in your code. It would do the job
tic
if count == 1
% for Inital conditions
posX (count) = 0;
posY (count) = 0;
heading (count) = 0;
end
rpmLeftWheel = readSpeed (encoderLeft);
rpmRightWheel = readSpeed (encoderRight);
toc
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Arduino Hardware dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!