Clear Filters
Clear Filters

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.

5 views (last 30 days)
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

Answers (2)

Sebastian Castro
Sebastian Castro on 16 Jul 2015
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 Comments
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 on 15 Oct 2015
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

Sign in to comment.


Walter Roberson
Walter Roberson on 16 Jul 2015
while true
... code here
end

Categories

Find more on General Applications in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!