无法在模拟时调整Simulink参数

时间:2016-07-26 10:09:03

标签: matlab parameters simulink matlab-compiler

我有问题。我的simulink模型中有一个嵌入式函数,它有一个结构(struct)作为参数。它只包含数值,我通过右键单击块和C / C ++代码生成嵌入函数的S函数 - >生成S函数。

然后我有编译块,如果我尝试更改我的struct的某些值没有任何更改(我的struct的字段保持与我第一次编译嵌入式函数时相同)。

当我编译嵌入式功能块时,我选择了可​​调参数。我在Model Explorer中选择了可调参数。我试着通过mathworks跟踪这个视频教程:http://fr.mathworks.com/videos/tunable-structure-parameters-68947.html(视频是针对r2010a,而我是在r2015b)它与r2015b中的界面有点不同(来自视频中的界面)但是当我点击Configure时就像视频中的家伙一样,没有任何反应。

你能帮我吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

一旦我决定通过选中“内联参数”复选框然后指定异常变量(即使'内联参数'打开也具有可调参数的变量)来减少可调参数的数量。不行。

如果你的目标不是很依赖于优化,那么如果你只是关闭'内联参数'会更好。

之后,常量块(假设您从常量块给出s函数的输入)将变为可调。

另一个建议是:在模型回调的init函数中添加mex。它将使您免于获得奇怪的输出(通常是由于先前运行中未清除/未复位的变量)。

希望它有所帮助!