How to execute 2 functions simultaneously in the same loop on a GUI
이전 댓글 표시
I have a program that uses DAQ to generate signals. I have a timer that runs between a specific range. But I want the timer to keep running even if the signal is generating. What I mean, is that the code that generates the signal has its own time... So when the period of generation is done, my timer restarts where it was.
Example: while(something) time = time + 1; pause(1);
if time == 1 generate signal code (for 5 seconds); end; end;
after generating is finished, time = 2, =3, etc. But I want time to keep running while generating signal.
Any idea? should I use global, persistent variable for time?
댓글 수: 3
Salaheddin Hosseinzadeh
2015년 5월 29일
Hi Adam,
What does this have to do with a persistent variable? If you're leaving a function and returning back to it and you don't want to lose the previous data you can use persistent.
I don't quite understand your problem at this point. Could you explain more maybe someone will be give you an advice.
BTW, is time an internal MATLAB command? or you defined it as a variable?! I think it is a reserved name.
Thanks
Adam Taher
2015년 5월 29일
편집: Adam Taher
2015년 5월 29일
Salaheddin Hosseinzadeh
2015년 5월 29일
Ok Adam, that's a bit better now!
Generally that's not a good way of keeping the track of time. you can make the while loop running. you can either make a timer object, or even make it easier and use tic toc commands
tic
toc
Anyhow, tic toc will keep the track of time for you while another code is running ;)
Good luck!
답변 (1개)
Salaheddin Hosseinzadeh
2015년 5월 29일
Ok Adam, that's a bit better now!
Generally that's not a good way of keeping the track of time. you can make the while loop running. you can either make a timer object, or even make it easier and use tic toc commands
tic
toc
Anyhow, tic toc will keep the track of time for you while another code is running ;)
Good luck!
댓글 수: 1
Salaheddin Hosseinzadeh
2015년 5월 29일
BTY you can't use
if toc == 5
you probably have to go with
if toc >= 5
카테고리
도움말 센터 및 File Exchange에서 MATLAB Coder에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!