我正在编写一个脚本,将Simulink库转换为普通模型,这意味着它可以模拟,不会自动锁定等。
除了基本上将每个块复制粘贴到新模型之外,还有办法用代码吗?如果不是,那么进行"复制粘贴"的最有效方法是什么?
我无法找到任何关于如何在此处或在Google上,或在官方文档或MathWorks论坛上解决此问题的线索,因此我对如何继续处理感到茫然。
提前谢谢!
答案 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命令列出库中的所有块,然后循环遍历它们,并使用上述代码为每个块创建一个新模型。