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