我有问题。我的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时就像视频中的家伙一样,没有任何反应。
你能帮我吗?
非常感谢。
答案 0 :(得分:0)
一旦我决定通过选中“内联参数”复选框然后指定异常变量(即使'内联参数'打开也具有可调参数的变量)来减少可调参数的数量。不行。
如果你的目标不是很依赖于优化,那么如果你只是关闭'内联参数'会更好。
之后,常量块(假设您从常量块给出s函数的输入)将变为可调。
另一个建议是:在模型回调的init函数中添加mex。它将使您免于获得奇怪的输出(通常是由于先前运行中未清除/未复位的变量)。
希望它有所帮助!