How to calculate time elapsed during some continous code?

1 回表示 (過去 30 日間)
Hesham Khalifa
Hesham Khalifa 2018 年 7 月 4 日
編集済み: Abhay SAMUDRASOK 2018 年 7 月 4 日
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

採用された回答

Abhay SAMUDRASOK
Abhay SAMUDRASOK 2018 年 7 月 4 日
編集済み: Abhay SAMUDRASOK 2018 年 7 月 4 日
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 件)

カテゴリ

Help Center および File ExchangeArduino Hardware についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by