Matlab 将库转换为模型

Matlab converting library to model

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

除了基本上将每个单独的块复制粘贴到一个新模型之外,有没有办法用代码来做到这一点?如果不是,那么执行 "copy-paste" 的最有效方法是什么。

我无法在此处、Google、官方文档或 MathWorks 论坛上找到有关如何解决此问题的任何线索,因此我不知道如何继续.

提前致谢!

我认为不可能将库转换为模型,但您可以像这样以编程方式将库块添加到模型:

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 命令列出库中的所有块,然后遍历所有块并使用上述代码为每个块创建一个新模型。