How to set the initial value for iteration in Simulink?
조회 수: 38 (최근 30일)
이전 댓글 표시
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
Martin
2016년 9월 7일
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)
답변 (2개)
Yichen Hu
2019년 8월 16일
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
Naushin Shaikh
2016년 9월 15일
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
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!