Matlab将库转换为模型

时间:2017-11-13 15:04:35

标签: matlab simulink

我正在编写一个脚本,将Simulink库转换为普通模型,这意味着它可以模拟,不会自动锁定等。

除了基本上将每个块复制粘贴到新模型之外,还有办法用代码吗?如果不是,那么进行"复制粘贴"的最有效方法是什么?

我无法找到任何关于如何在此处或在Google上,或在官方文档或MathWorks论坛上解决此问题的线索,因此我对如何继续处理感到茫然。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我认为将库转换为模型是不可能的,但您可以通过编程方式将库块添加到模型中,如下所示:

sys = 'testModel';
new_system(sys);
open_system(sys);
add_block('Simulink/Sources/Sine Wave', [sys, '/MySineWave']);
save_system(sys);
close_system(sys);
sim(sys);

您甚至可以使用find_system命令列出库中的所有块,然后循环遍历它们,并使用上述代码为每个块创建一个新模型。