How to implement this c-code: if(Flag == 1) {Flag = 0;} ?
2 次查看(过去 30 天)
显示 更早的评论
I used a signal (this is what I needed) for Flag at an input port of stateflow, but Flag is not recognized inside the stateflow. If I add an input data in the stateflow, it will not be allowed to change the value (through a transit with a statement {Flag=0;} inside the stateflow).
Please help. Thanks!
0 个评论
回答(1 个)
Fangjun Jiang
2011-10-14
This is one of the difference between C and Simulink. In C, you can re-use the variable name. In Simulink, the signal name represents the data flow. You can't re-use the signal name. You have to declare an output for the Stateflow and then assign value accordingly.
12 个评论
Fangjun Jiang
2011-11-1
You are right. Port name is used to identify the port block. The generated code will not necessarily use port name for variable name.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!