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.

13 次查看(过去 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

回答(2 个)

Sebastian Castro
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 个评论
Dr.Thirunavukkarasu Indiran
Thanks for your reply. I have developed the Dynamics Matrix Control codes in M-File and its giving exact tracking for the given set point. Now iam trying to implement in real time system. For the physical implementation with the conical tank system, iam using the simulink environment to acquire the signal and to send the control signal from matlab code to the physical conical tank system via simulink. I used the interpreter function file. Since my code has some for loops, it was not executing. Can you guide in this issue.
Sebastian Castro
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

请先登录,再进行评论。


Walter Roberson
Walter Roberson 2015-7-16
while true
... code here
end

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by