フィルターのクリア

How to use timer command?

1 回表示 (過去 30 日間)
Chaithra D
Chaithra D 2019 年 5 月 19 日
コメント済み: Chaithra D 2019 年 5 月 20 日
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 件のコメント
Walter Roberson
Walter Roberson 2019 年 5 月 19 日
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 2019 年 5 月 20 日
Thanks for answering.

サインインしてコメントする。

回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by