Model arguments can not be used in non-tunable expressions

조회 수: 67 (최근 30일)
Chris van der Ploeg
Chris van der Ploeg 2019년 8월 1일
편집: Hritika Suneja 2020년 4월 7일
Hi,
When compiling a model of us, it gives the following error:
Invalid setting in 'Parameter_estimations' for parameter 'InitialCondition'. Caused by: Model arguments can not be used in non-tunable expressions. The expression '[0 Parstruct.P]' in parameter 'InitialCondition' of 'Parameter_estimations' can not be tuned but it refers to variables (Parstruct (model argument)). For more information about non-tunable expressions, see the documentation. The generated code will inline the numeric value of the expression '[0 Parstruct.P]' (used in parameter 'InitialCondition' of 'Parameter_estimations') because the expression has one or more unsupported operators (see the documentation). The code for this block will not use the tunable variables (Parstruct (model argument)).
We use a set of referenced models which inherit their parameter structure (in this case Parstruct) by using a mask as model workspace and assigning the structure in the mask of the referenced model. Whenever we want to build code for, i.e., ROS or DSPACE, the above error occurs. How can we solve this?

답변 (1개)

Hritika Suneja
Hritika Suneja 2020년 4월 7일
편집: Hritika Suneja 2020년 4월 7일
Model arguments in a referenced model are specifically designed to allow instances of referenced model to be tuned. It appears that your model uses some of these arguments in non-tunable situations and is the reason for that error. These non-tunable parameters have to be defined as global non-tunable parameters to be used in the referenced model. The following might help you to get a better idea.

카테고리

Help CenterFile Exchange에서 Deployment, Integration, and Supported Hardware에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by