如何设置模型块参数的值万博1manbetx等于一个信号?
5视图(30天)
显示旧的评论
我有一个tcp客户机子系统和我想设置的ip和端口值,根据子系统的输入信号。通过这种方式,我可以配置客户端直接通过输入信号。这是可能吗?
0评论
答案(1)
Harikrishnan Balachandran Nair
2021年12月2日
编辑:Harikrishnan Balachandran Nair
2021年12月2日
你好大卫,
我知道你想改变某一块的块参数,仿真过程中,根据输入信号的值。
这是可以实现的使用'
set_param
在matlab的函数。“set_param”功能可用于以编程方式设置块参数值。你可以有一个
matlab函数
阻止在您的模型中,在子系统之前,在里面你可以执行“set_param”功能设置块参数值根据您的需要。
然而,它并不被视为最佳实践在运行时改变块的参数值。你可以参考这篇文章来更好地理解在这:
https://blogs.mathworks.com/万博1manbetxsimulink/2011/03/08/how-do-i-change-a-block-parameter-based-on-the-output-of-another-block/
2的评论
Harikrishnan Balachandran Nair
2021年12月7日
你可能包括以下代码行来避免这个错误。
coder.extrinsic (“set_param”);
希望这个有帮助。