Why is my variable not staying updated in Simulink
조회 수: 27 (최근 30일)
이전 댓글 표시
Hello,
I am using Simulink and have a variable set to zero in an enabled subsystem. I send the signal out of the subsystem and am trying to update it as x = x + 1 where x is the signal. After simulink goes through all the blocks once and gets back to where x = x + 1 the x is reset to 0. I have a breakpoint in the enabled subsystem where I initialized it and it never goes back there. Any ideas would be appreciated. Thank you!
댓글 수: 2
Kaustubha Govind
2013년 6월 18일
Could you please explain what block(s) you use to implement the x=x+1 part?
채택된 답변
추가 답변 (1개)
Erwin Torreao Dassen
2013년 6월 18일
편집: Erwin Torreao Dassen
2013년 6월 18일
Is this a custom matlab function block? In that case try declaring the variable persistent. (UPDATED)
댓글 수: 3
Erwin Torreao Dassen
2013년 6월 19일
I'm not sure I understand what you trying to achieve. My guess of what is happening is that your matlab-function block that defines x = 0 is being used as input outside the subsystem. If that is the case the first block outside this subsytem will always receive 0 as input signal and it will never output more than 1... In fact, your matlab-function block is just a "constant" block.
What is the behavior you want to obtain?
Regards, Erwin
참고 항목
카테고리
Help Center 및 File Exchange에서 Event Functions에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!