从simulink模型中提取子系统

时间:2015-03-30 11:12:45

标签: matlab simulink

我正在尝试从现有模型中提取子系统。 所以我先尝试了以下命令:

open_system('test_extraaction'); newmodel = slvnvextract('test_extraaction/sub', true);

但它不起作用我认为这个命令只适用于现有的子系统 因为错误是
???使用==>时出错slvnvextract at 46 slvnvextract的使用无效。第一个参数必须指定原子子系统或原子子图。

然后我尝试了new_system函数,因为它定义了

  

new_system(sys,model,subsystem_path)

load_system('test_extraaction')
 new_system('new','Model','test_extraaction/sub')

但它也不起作用!! 错误是: ???在程序框图的根级别允许的唯一控制端口是触发端口。

你能帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

正如第一条错误消息所示,您只能将slvnvextract与原子系统一起使用,因此如果您想这样做,则需要使您的子系统成为原子。

第二种方法似乎是做你想要的正确方法。错误消息表明您在复制到新模型的子系统中有一个触发端口以外的控制端口。在模型的根级别不允许这样做。你能发布子系统test_extraaction/sub的截图吗?