0

我正在尝试以编程方式重用我之前开发的一些自定义块/模型来构建一个复杂的模型,但我无法连接两个 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

4

1 回答 1

0

感谢@am304 的评论,我设法解决了这个问题。

通过物理端口的连接必须通过RConn1LConn1键名进行,因此该命令add_line应执行如下:

add_line('model', 'cell1/RConn1', 'cell2/LConn1', 'autorouting', 'on')

测试:

  • Matlab 版本 7.12.0.635 (R2011a)

谢谢!

编辑。-正如@am304 所说,它没有记录,因此可以更改。如果检查了更多版本,请发表评论,我会更新答案。

于 2014-04-02T10:09:04.640 回答