我想在我的simulink模型中插入以下函数K来计算动态传输误差(dte)。
问题是函数K取决于Θp。我不知道在simulink中是否有办法做到这一点。
我很感激任何建议。
答案 0 :(得分:0)
/注意:答案已被完全重写。
您无法使用增益块。任何参数如“增益”仅在模拟开始时评估一次。如果你有像Θp那样随时间变化的东西,你必须使用信号。
在你需要评估一行MATLAB表达式的情况下,使用它的最简单方法是“功能块”(User-Defined Functons-> Fcn),而不是我最初建议的MATLAB函数。使用功能块替换代码中已有的MATLAB函数,并使用代码:
a0 + sum( af .* cos(n * zp * u) + bf .* sin(n * zp * u) )
好处是,所有工作区变量都已初始化。
我对公式应用了一些修改,使用了我希望应该使用的元素乘法。您可以在MATLAB中使用相同的代码行来验证它是否真的符合您的期望。