Invalid Simulink object name
81 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alicia Roder
el 23 de Mzo. de 2017
Editada: Alicia Roder
el 24 de Mzo. de 2017
I am trying to delete the connecting line between two Simscape blocks using
>> delete_line('PressureGUI','LeakageValve2/1','LeakageValve/1')
where PressureGUI is the name of my Simulink model, LeakageValve2 and LeakageValve are Simscape Valves and the 1s denote the corresponding ports. I have checked the length of the names by using the gcb and length commands. There are no additional blanks in the names.
What am I doing wrong? Thank you!
0 comentarios
Respuesta aceptada
Aniruddha Katre
el 23 de Mzo. de 2017
From what I looked at, the delete_line function deletes lines connected to "input ports" and "output ports" of blocks. You can see the lines connected to the input/output ports blocks under:
>> A = get_param(gcb,'LineHandles')
In the generated structure A, you will see several fields like Inport, Outport, etc. The delete_line function looks at the inport and outport fields. For Simscape blocks, the lines show up under the LConn and RConn fields since the ports for Simscape blocks are technically not input ports and output ports, they are connection ports with no notion of input or output.
To delete the line connected to a Simscape block, you will need to get the Line Handle for the connection. Here's one way you can do this:
>> A = get_param(gcb,'LineHandles')
>> delete_line(A.LConn) % This will work if the line is connected to the left connection port of the Simscape block.
>> delete_line(A.RConn) % This will work if the line is connected to the right connection port of the Simscape block.
Hope this helps!
1 comentario
Más respuestas (0)
Ver también
Categorías
Más información sobre Troubleshooting en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!