2016-08-10 43 views
0

通過腳本,我試圖從整個複雜模型中創建更小的模塊。我剪下這個模塊並將其添加到新模型中。這樣可行。Simulink:在從腳本到模型的for循環中添加塊

第二步,我想要做的是根據輸入的數量添加常量塊。對於輸出,我想根據輸出的數量添加終止符。當然,最後他們必須連接。

要添加常數塊我用下面的命令(它的工作原理):

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

這有一個for循環按照該如何存在許多輸入的工作。在

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

我怎樣才能做到這一點的for循環:

要連接與輸入(doenst工作)這個常數塊?

回答

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 
2

請仔細查看add_line文檔中的示例。您應該使用,

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

變化在上面的代碼中1,以反映您連接到該塊的輸入或輸出。

+0

謝謝,這是代碼中的錯誤。現在它工作正常。但我的問題是我怎麼能在for循環中做到這一點? – lara

+0

每次通過循環更改塊名稱和/或端口號。 –

+0

請參閱上面我的解決方案爲我自己的問題。它工作正常,如果您有興趣,您可以嘗試。 (如果你投我的解決方案,我會很高興 - >謝謝) – lara