如何设置模型块参数的值万博1manbetx等于一个信号?

5视图(30天)
我有一个tcp客户机子系统和我想设置的ip和端口值,根据子系统的输入信号。通过这种方式,我可以配置客户端直接通过输入信号。这是可能吗?

答案(1)

Harikrishnan Balachandran Nair
编辑: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
你可能包括以下代码行来避免这个错误。
coder.extrinsic (“set_param”);
希望这个有帮助。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的