How to use timer command?
    2 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
  Walter Roberson
      
      
 el 19 de Mayo de 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.
Respuestas (0)
Ver también
Categorías
				Más información sobre Code Execution en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

