如何使用串行端口更改Simulink中的Block参数?

时间:2014-04-02 21:44:19

标签: matlab parameters simulink

我正在将我的Simulink模型加载到microprocessor。之后我想change Block parameter的值。

在下图中,Matlab Function块的数据来自Serial Port。现在,显然将输入数据分配给Matlab功能块的输入u。在那个Matlab功能块中,我想编写一个代码,例如,在Transfer Fcn块中改变s的系数。或者它可以改变您可以假设的代码中提供的任何其他参数。

如果有人能给我任何可以解决的解决方案!提前谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

将自定义子系统替换为参数必须更改的传递函数,并从基本块创建子系统,以便可以从信号源读取系数。您可能对此感兴趣

http://blogs.mathworks.com/seth/2011/03/08/how-do-i-change-a-block-parameter-based-on-the-output-of-another-block/

即使您不希望在每个时间步骤更改参数,限制

  

“[...]对[{1}}的调用也阻止了模型的编译   进入实时应用程序。“

似乎与您的案件相关。

无论如何,据我所知,上面链接的帖子仍然适用于2014年。

希望有所帮助。