我正在尝试以编程方式重用我之前开发的一些自定义块/模型来构建一个复杂的模型,但我无法设法连接两个 PMC_Port
这就是我所拥有的:
% Main system
sys_name = 'model';
sys = new_system(sys_name)
open_system(sys_name)
load_system('circuit_cell') % Subsystem with 6 PMC_Port elements
% stored in circuit_cell.mdl file
% Add cell #1
add_block('built-in/Subsystem', [sys_name '/cell1'])
Simulink.BlockDiagram.copyContentsToSubSystem('circuit_cell', [sys_name '/cell1']);
% Add cell #2
add_block('built-in/Subsystem', [sys_name '/cell2'])
Simulink.BlockDiagram.copyContentsToSubSystem('circuit_cell', [sys_name '/cell2']);
% And now I want to connect one cell with the other
add_line('model', 'cell1/1', 'cell2/1', 'autorouting', 'on')
...但我总是收到“无效的 Simulink 对象名称:cell1/1”错误消息。
编辑。- 这是 Circuit_cell.mdl 文件:http://pastebin.com/mXuVFtM3 http://pastebin.com/mXuVFtM3
感谢 @am304 的评论,我设法solve这个问题。
通过物理端口的连接必须通过RConn1
and LConn1
键名,所以命令add_line
应执行如下:
add_line('model', 'cell1/RConn1', 'cell2/LConn1', 'autorouting', 'on')
测试用于:
- Matlab 版本 7.12.0.635 (R2011a)
Thanks!
编辑。- 正如 @am304 所说,它没有记录,所以可以更改。如果检查了更多版本,请发表评论,我会更新答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)