Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Simulink-通过MATLAB命令行将While迭代器块添加到子系统_Matlab_Simulink - Fatal编程技术网

Simulink-通过MATLAB命令行将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

我正在编写一个程序,使用MATLAB中的命令创建Simulink模型。当前,添加的任何子系统都将立即被清除,然后用我们想要的块重新填充。我的问题是,在清除While迭代器块后,如何将其添加回子系统

示例代码:

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')
请参阅添加块的文档