How to use timer command?

1 vue (au cours des 30 derniers jours)
Chaithra D
Chaithra D le 19 Mai 2019
Commenté : Chaithra D le 20 Mai 2019
How can I use timer to compare each row of the file for 0.2 sec and compare the azimuth column which is present in the comparing file. Doubt is: My covarage area is from 310 to 200 degree, for every 10 degree I need to compare whether azimuth is matching or not.
My Code:
load target.dat %contains 300 rows
for i=1:300
t=timer('TimerFcn',@myfun,'Period',0.2 ) ;
start(t);
delete(t);
end
function myfun()
for r=1:300
if target(r,2)>=310&&target(r,2)<=60
%eg:if the value in azimuth column is
%lies between 310 to 320 send that row
%of file which i am comparing (do this
%til reaching 60 degree)
%send 1 packet
elseif target(r,2)>60&&target(r,2)==90
%send 2 packet
else target(r,2)>90&&target(r,2) <=200
%send 1 packet
end
end
end
Please help me out in solving this. Thanks in advance.
  3 commentaires
Walter Roberson
Walter Roberson le 19 Mai 2019
I see you changed your code. Note, however, that
else target(r,2)>90&&target(r,2) <=200
is equivalent to
else
temp = (target(r,2)>90) && (target(r,2) <=200);
disp(temp)
If you want a test then you need elseif -- and remember to always have an else in case none of the situations matched.
Chaithra D
Chaithra D le 20 Mai 2019
Thanks for answering.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Time Series Objects 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!

Translated by