Question
I want to make code below by model (or stateflow) using Code Generation if( var > 10){ var = 10; } In this case, upper 'var' is input of chart(or subsystem) and lower 'var' is output of chart. So, it occurs signal complication if I use same variables name or I can't make same name of chart's input and output. I can make this if sentance by using two variables, but I hope to make this by using one. Thanks for your help.
Expert Answer
Kshitij Singh
PhD Expert
Answered Aug 18, 2026
Yeh It can be possible with Data store memory block.
Make a Variable 'Var' in stateflow and change its scope to Data store memory .
You can also control the variable storage class by resolving data store memory with simulink signal.
The generated code looks like:
/* Real-time model */
RT_MODEL_Chart_T Chart_M_;
RT_MODEL_Chart_T *const Chart_M = &Chart_M_;
/* Model step function */
void Chart_step(void)
{
/* Chart: '<Root>/Chart' */
/* Re-use inputs */
if (Var > 10) {
/* NEW_PATTERN */
Var = 10;
}
/* End of Chart: '<Root>/Chart' */
}
Have a different question? Ask here
Related chart Questions & Solutions
Browse All →
Explore similar technical troubleshooting questions and verified MATLAB solutions:
Ready-to-Run MATLAB & Simulink Projects
Browse All Projects →