Clear Filters
Clear Filters

Code for connecting two Simscape blocks

17 views (last 30 days)
Alicia Roder
Alicia Roder on 24 Mar 2017
Edited: Steve Miller on 1 Feb 2018
I am trying to connect two Simscape blocks. My first step is to get the corresponding handles for both blocks with e.g.
>> A=get_param('Pressure/FixedOrifice','LineHandles')
and analog for the second block.
Then I try to connect the blocks via
>> add_line(A.RConn(1,2),B.LConn(1,2))
since the blocks have more than one RConn/LConn. This gives me an error. How do I adress the ports correctly?
Thank you for your help.
  1 Comment
Steve Miller
Steve Miller on 25 Mar 2017
Edited: Steve Miller on 1 Feb 2018
We have posted an example on the MATLAB Central File Exchange that shows how to use MATLAB commands to add Simscape blocks and connect them.
I bet you can reuse some of the code in this example in your work.

Sign in to comment.

Answers (1)

Aniruddha Katre
Aniruddha Katre on 24 Mar 2017
This did not work because Line Handles gives you handles to lines that exist. If you look at the struct A, it has the values "-1" for LConn and RConn indicating that there is no line connecting those ports.
Instead you need to use the parameter "PortHandles" when using get_param.
B1 = get_param(gcb,'PortHandles') % Port handles for first block
B2 = get_param(gcb,'PortHandles') % Port handles for second block
For more details see the last section of the description part of the add_line documentation page:
Hope this helps!
  1 Comment
Alicia Roder
Alicia Roder on 27 Mar 2017
Thank you. I have tried that out, but it still gives me the error "invalid Simulink object name". I disconnected the the corresponding elements from the network completely in order to eliminate additional errors although I need it to function with some connections already existing. Deleting the connecting lines via MATLAB was no problem.

Sign in to comment.


Find more on Simulation and Analysis in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!