【问题标题】:Impossible to tune Simulink Parameter at simulation time无法在仿真时调整 Simulink 参数
【发布时间】:2016-07-26 10:09:03
【问题描述】:

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

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

当我编译嵌入式功能块时,我选择了可​​调参数。我在 Model Explorer 中选择了要调整的参数。我尝试按照 mathworks 的视频教程进行操作:http://fr.mathworks.com/videos/tunable-structure-parameters-68947.html(视频适用于 r2010a,而我在 r2015b)r2015b 中的界面(与视频中的界面有所不同)但是当我单击 Configure 时,例如这家伙在视频中做了什么,没有任何反应。

你能帮帮我吗?

非常感谢。

【问题讨论】:

    标签: matlab parameters simulink matlab-compiler


    【解决方案1】:

    曾经我还决定通过选中“内联参数”复选框来减少可调参数的数量,然后指定异常变量(即使打开“内联参数”也有权调整的变量。确实如此不工作。

    如果您的目标不严重依赖优化,最好关闭“内联参数”。

    之后,常量块(我想你是从常量块给你的 s-function 输入)将变得可调。

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

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多