add_line or connect or other commands.

7 ビュー (過去 30 日間)
baocheng guo
baocheng guo 2015 年 4 月 4 日
回答済み: Srikanth Mohan 2021 年 10 月 29 日
Hi All,
This might be a simple question but...
I am simulation a rotating machine use the equivalent circuit, and the case has so many resistance to connect different style at each step, so I am trying to connect the up RLC block to the down RLC block (shown in figure) using the "add_line" command.
I have been trying the following line but keep running into an error: add_line('mySys','Ru1/2', 'Rd/1', 'autorouting', 'on')
Error: "Invalid Simulink object name: Ru1/2"
Now both of these ports are different than typical ports. Visually, they are little black circles. Do I need to change the way I identify these types of ports for some reason?
Or, should I have other commands to fix it?
Appreciate any help!!
Thanks!

採用された回答

TAB
TAB 2015 年 4 月 6 日
編集済み: TAB 2015 年 4 月 6 日
Check if there is any leading or trailing space in block names and remove the spaces.
If still not working (mysteries Matlab & Simulink...!!!) then try to connect the line using port handles.
SrcBlkH = get_param('mySys/Ru1', 'PortHandles');
DstBlkH = get_param('mySys/Rd1', 'PortHandles');
add_line('mySys', SrcBlkH.Outport(1), DstBlkH.Inport(1), 'autorouting', 'on');
  1 件のコメント
baocheng guo
baocheng guo 2015 年 4 月 7 日
thx, I will try

サインインしてコメントする。

その他の回答 (1 件)

Srikanth Mohan
Srikanth Mohan 2021 年 10 月 29 日
I have a similar problem, except that the error message is different.
When I use the following command
add_line(bdroot,srcport.Outport(1),destport.Inport(1), 'autorouting', 'smart')
I get the error message
"The port handle does not belong to any object within the system 'my_system'."
I have no clue which port handle and which system.
I appreciate any form of help.
Thank you.

カテゴリ

Help Center および File ExchangeComposite Components についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by