Where are the Block Parameters I entered? Why do they get different values in the generated code?

Hi there,
I generated Code with Simulink Coder from my model. Teh model contains some gains. As gain value i entered variables, such as r or Alpha. The values are defined in an mat-File: r =22, Alpha =9. But in my generated Code i have some issues with These block parameters. They are deklared in Model_data.c in the struct shown at the end. So as you can see, with r is everything fine, but Alpha=9 became Alpha = 1207959552. Someone can explain this to me?
Thx a lot!
P_Model_T Model_P={
22, /*Variable: r
*Referenced by: '<sr3>/r_Constant'
*/
1207959552 /*Variable: Alpha
*Referenced by: '<sr3>/Alpha_Constant'
*/
}

 Accepted Answer

it looks like simulink coder selected a fixed point data type for the constant. fix this by double clicking on the gain block and explicitly specifying the desired data type.

1 Comment

thanks for your answer, on the gain-block itself i had specified the value as an int. But that gave me the hint to specify the data type in the m-file, too. I did this via Simulink.Parameters. With this the Parameters appear clear now.

Sign in to comment.

More Answers (0)

Categories

Find more on Simulink Coder in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!