Simulink:以编程方式列出子系统之间的连接

时间:2017-03-13 09:01:23

标签: matlab connection simulink

我有一个Simulink模型,其中包含许多相互连接的子系统。许多这些子系统通过" goto"连接到另一个子系统。对象。出于验证和文档目的,我需要获得每个子系统的输入/输出的完整列表,并检查子系统是否按预期连接在它们之间。手动检查每个连接是非常耗时的,我经常犯错误。有没有办法(函数/脚本/命令)自动获取列表?非常感谢你能帮助我。

1 个答案:

答案 0 :(得分:0)

首先,您是否考虑过使用Simulink模型顾问来执行此操作?你可以create your own custom checks

其次,可以确定子系统(或任何其他块连接到哪个)

在模型中手动选择块然后运行以下内容,将为您提供当前块所连接的所有块的单元格数组。

connected_to = get_param(gcb,'PortConnectivity')

如果块有4个输入,则connected_to变量将包含4个项目。您可以通过

获取源块名称
srcBlockName = connected_to(1).SrcBlock;

通常情况下,您可以从出口通过模型返回到入口或其他源块,检查连接到每个块的内容。