How to run the m-file in an infinite loop. I have to run this for the real time experiment. I have to acquire the process variable into a m-file and run that continuosly to control the porcess. My need is to run m-file in an infinite loop.
4 次查看(过去 30 天)
显示 更早的评论
I can send the process variable into the m-file and i can get the solved variable into the workspace. Question is how to run the m-file in infinite loop.
regards
0 个评论
回答(2 个)
Sebastian Castro
2015-7-16
How "real-time" does this have to be? If you're OK using the CPU clock time, I'd recommend using MATLAB timers.
You can configure a timer to run a particular MATLAB function at some rate. Also, once you start a timer it'll keep going unless you stop it.
For example, the following code will run a function someFunction at a fixed rate every 0.1 seconds (assuming that's slow enough to not overrun -- depends on how fast your function is).
t = timer('TimerFcn',@someFunction,'Period',0.1,'ExecutionMode', 'fixedRate');
- Sebastian
3 个评论
Sebastian Castro
2015-10-15
Recall that the contents of a Simulink block execute every time the block does; so you want only the control law that's inside the for-loop inside the block.
As far as real-time with Simulink, I'd look at this block to slow down to model to (almost) real-time.
- Sebastian
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!