How to use timer command?

1 view (last 30 days)
Chaithra D
Chaithra D on 19 May 2019
Commented: Chaithra D on 20 May 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 Comments
Walter Roberson
Walter Roberson on 19 May 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 on 20 May 2019
Thanks for answering.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!