我有一个Simulink模型,其中包含许多相互连接的子系统。许多这些子系统通过" goto"连接到另一个子系统。对象。出于验证和文档目的,我需要获得每个子系统的输入/输出的完整列表,并检查子系统是否按预期连接在它们之间。手动检查每个连接是非常耗时的,我经常犯错误。有没有办法(函数/脚本/命令)自动获取列表?非常感谢你能帮助我。
答案 0 :(得分:0)
首先,您是否考虑过使用Simulink模型顾问来执行此操作?你可以create your own custom checks。
其次,可以确定子系统(或任何其他块连接到哪个)
在模型中手动选择块然后运行以下内容,将为您提供当前块所连接的所有块的单元格数组。
connected_to = get_param(gcb,'PortConnectivity')
如果块有4个输入,则connected_to
变量将包含4个项目。您可以通过
srcBlockName = connected_to(1).SrcBlock;
通常情况下,您可以从出口通过模型返回到入口或其他源块,检查连接到每个块的内容。