Simulink:在从脚本到模型的for循环中添加块

时间:2016-08-10 06:26:47

标签: matlab simulink

通过脚本,我试图从整个复杂的模型中创建更小的模块。我剪切了这个模块并将其添加到新模型中。这很有效。

在第二步中,我想要做的是根据输入的数量添加常量块。对于输出,我想根据输出的数量添加终结器。当然,最后他们必须联系起来。

要添加常量块,请使用以下命令(它可以):

add_block('simulink/Commonly Used Blocks/Constant', 'my_model/Constant1')

根据存在多少输入,这必须在for循环中工作。

要将此常量块与输入(doenst work)连接起来:

add_line('my_model', 'Constant1', 'Input1')

如何在for循环中实现此目的?

2 个答案:

答案 0 :(得分:2)

更仔细地查看add_line文档中的示例。你应该使用,

add_line('my_model', 'ConstantBlockName/1', 'YourBlockName/1')

更改上述代码中的1以反映您要连接的块的输入或输出。

答案 1 :(得分:2)

我找到了类似下面的解决方案。它可以添加块并连接它

for i = 1:5; 
   add_block('simulink/Commonly Used Blocks/Constant', strcat('myModel/Input',num2str(i)));    
   add_line('myModel',strcat('Input',num2str(i),'/1'), strcat('block_name/',num2str(i)));
end