Assign to simulink input in State Flow
조회 수: 26 (최근 30일)
이전 댓글 표시
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
TAB
2018년 10월 23일
Please post the code/part of code/example code with your question.
It will be easy to understand what you want to do.
답변 (2개)
Arunkumar M
2018년 11월 13일
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.
댓글 수: 0
Kai Gläsker
2021년 3월 31일
Hello, maybe you switched the variables.
entry = Output Data
transition = Input Data
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!