How to set the initial value for iteration in Simulink?
38 views (last 30 days)
Show older comments
I'm building a model in Simulink on iteration algorithm, but I failed to set the inital value for my parameters. I used a 'Matlab Function' block to write in my codes. I tried to initial them in the file, but they would be reset to the initial value when the block is called in the Simulink. Also, the different delay for each parameter bother me a lot when I tried to figure out the prority of the blocks.Thanks a lot.
1 Comment
Martin
on 7 Sep 2016
Hello, I did little while ago something similiar, the variable you can initialize directly in code like this:
function untitled()
persistent b
if isempty(b)
b = 25; % Initial value
end
b = b + 1;
disp(b)
Answers (2)
Yichen Hu
on 16 Aug 2019
I have also faced with this problem days ago, and I have come up with this idea:
Connect a delay block to the output of the Fuction block, and set the initial condition of the delay block to the initial value you want.
And then the iteration will work.
0 Comments
Naushin Shaikh
on 15 Sep 2016
You can try defining its default value in model explorer. So, whenever the variable will be called it will take the default value. To reset its value, you can then add its reset value in code.
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!