Assign to simulink input in State Flow
이전 댓글 표시
My state flow accepts variables from Workspace as Inputs.
In one of the stateflow state blocks, there is a function call (which I wrote in matlab). This function receives those Inputs as arguments, modifies them during the run and returns them because I intend to pass them to other functions that are invoked in other states.
However, I get the following error:
Attempted to assign to simulink input.
I would appreciate any help to overcome this problem.
답변 (2개)
Arunkumar M
2018년 11월 13일
0 개 추천
I think what you want to do is to start with the input value and then overwrite the input value later during simulation.
You can try one of the two methods:
- assign a temporary variable say b in entry action (en: b = a), where a is your input variable. Later you can modify b and can use b also in your transition conditions. But in this, the variable a remains untouched
- since your input variable a is stored in workspace, you can overwrite the variable a in workspace through assignin command. This lets your simulation to take the updated value from the next time step.
Kai Gläsker
2021년 3월 31일
0 개 추천
Hello, maybe you switched the variables.
entry = Output Data
transition = Input Data
카테고리
도움말 센터 및 File Exchange에서 Decision Logic에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!