Assign to simulink input in State Flow
29 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
TAB
am 23 Okt. 2018
Please post the code/part of code/example code with your question.
It will be easy to understand what you want to do.
Antworten (2)
Arunkumar M
am 13 Nov. 2018
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 Kommentare
Kai Gläsker
am 31 Mär. 2021
Hello, maybe you switched the variables.
entry = Output Data
transition = Input Data
0 Kommentare
Siehe auch
Kategorien
Mehr zu Complex Logic finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!