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

vcudknz3  于 2023-03-08  发布在  Matlab
关注(0)|答案(3)|浏览(274)

通过一个脚本,我试图从整个复杂的模型中创建更小的模块。我剪切了这个模块,并将其添加到一个新的模型中。这样就可以了。
在第二步,我想做的是根据输入的数量添加常量块,对于输出,我想根据输出的数量添加终结器,当然,最后它们必须连接。
要添加常量块,我使用以下命令(它工作):
add_block('simulink/Commonly Used Blocks/Constant', 'my_model/Constant1')
这必须在一个for循环中工作,取决于存在多少输入。
要将此常量块与输入连接(不起作用):
add_line('my_model', 'Constant1', 'Input1')
如何在for循环中实现这一点?

nwwlzxa7

nwwlzxa71#

请仔细查看add_line文档中的示例。您应该使用,

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

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

cidc1ykv

cidc1ykv2#

我找到了一个解决方案,如下所示,它可以添加块和连接

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
c0vxltue

c0vxltue3#

我正尝试在Simulink中为我的传感器网络构建一个可编程创建的块。它可以是一个相当大的,也可以是可配置的。

我正在寻找的想法,创造它在循环(S)从脚本内的Simulink(SimScape)元素。我会很感激,如果你能给我建议。

相关问题