Simulink-通过MATLAB命令行将While迭代器块添加到子系统
我正在编写一个程序,使用MATLAB中的命令创建Simulink模型。当前,添加的任何子系统都将立即被清除,然后用我们想要的块重新填充。我的问题是,在清除While迭代器块后,如何将其添加回子系统 示例代码:Simulink-通过MATLAB命令行将While迭代器块添加到子系统,matlab,simulink,Matlab,Simulink,我正在编写一个程序,使用MATLAB中的命令创建Simulink模型。当前,添加的任何子系统都将立即被清除,然后用我们想要的块重新填充。我的问题是,在清除While迭代器块后,如何将其添加回子系统 示例代码: new_system('test_while_loop') add_block('simulink/Ports & Subsystems/While Iterator Subsystem', 'test_while_loop/Subsystem_loop') Simuink.Sub
new_system('test_while_loop')
add_block('simulink/Ports & Subsystems/While Iterator Subsystem', 'test_while_loop/Subsystem_loop')
Simuink.SubSystem.deleteContents('test_while_loop/Subsystem_loop')
add_block('simulink/Ports & Subsystems/While Iterator', 'test_while_looop/Subsystem_loop/While Iterator')
这会返回错误
,没有名为“simulink/Ports&Subsystem/While迭代器”的块,尽管for simulink表示此块包含在Ports&Subsystem库中。我需要更改什么才能添加此块?对于内置块,您应该使用块类型将块添加到系统中。要标识块类型,请使用
get_param(gcb, 'BlockType')
对于while迭代器块,这将返回“WhileIterator”。可以使用将此块添加到系统中
add_block('built-in/WhileIterator','test_while_looop/Subsystem_loop/While Iterator')
请参阅添加块的文档。对于内置块,您应该使用块类型将块添加到系统中。要标识块类型,请使用
get_param(gcb, 'BlockType')
对于while迭代器块,这将返回“WhileIterator”。可以使用将此块添加到系统中
add_block('built-in/WhileIterator','test_while_looop/Subsystem_loop/While Iterator')
请参阅添加块的文档