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

Matlab Simulink:在从脚本到模型的for循环中添加块,matlab,simulink,Matlab,Simulink,通过一个脚本,我试图从整个复杂的模型中创建更小的模块。我剪切了这个模块,并将其添加到一个新模型中。这很有效 在第二步中,我想做的是根据输入的数量添加常量块。对于输出,我想根据输出的数量添加终止符。当然,最终它们必须连接起来 要添加常量块,我使用以下命令(它可以工作): add_块('simulink/常用块/常量','my_model/Constant1') 这必须根据存在的输入数量在for循环中工作 要将此常量块与输入连接(doenst work): 添加行('my\u model'、'Con

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

在第二步中,我想做的是根据输入的数量添加常量块。对于输出,我想根据输出的数量添加终止符。当然,最终它们必须连接起来

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

add_块('simulink/常用块/常量','my_model/Constant1')

这必须根据存在的输入数量在for循环中工作

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

添加行('my\u model'、'Constant1'、'Input1')


如何在for循环中实现这一点

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

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

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

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

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

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

我找到了如下解决方案。它可以添加块并将其连接

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

我找到了如下的解决方案。它可以添加块并将其连接

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

谢谢,这是代码中的一个错误。现在它工作得很好。但我的问题是如何在for循环中实现它?每次通过循环时都要更改块名和/或端口号。关于我自己的问题,请参见上面的解决方案。它很好用,如果你感兴趣的话可以试试。(如果您投票表决我的解决方案,我会很高兴->谢谢)谢谢,这是代码中的一个错误。现在它工作得很好。但我的问题是如何在for循环中实现它?每次通过循环时都要更改块名和/或端口号。关于我自己的问题,请参见上面的解决方案。它很好用,如果你感兴趣的话可以试试。(如果您投票表决我的解决方案,我会很高兴->谢谢)