Why can I break Simulink library links by right-clicking in the model, but can't programmatically?

2 visualizzazioni (ultimi 30 giorni)
Hello everyone,
I am working on a Simulink model with libraries and links.
In order to activate signal logging and save signals with a name that I set programmatically, the links should be broken.
I can do it by right-clicking the locker symbol and selecting "brake links", but I can't do it programmatically.
In fact get_param (block_path, 'LinkStatus') returns 'implicit', and I can't execute the command set_param(block_path, 'LinkStatus', 'inactive').
What am I missing? Thanks for your support!

Risposte (1)

Fangjun Jiang
Fangjun Jiang il 10 Mar 2023
"Implicit" means Block resides in library block and is itself not a link to a library block. Suppose that A is a link to a subsystem in a library that contains the Gain block. If you open A and select the Gain block, get_param(gcb, 'LinkStatus') returns implicit.
Specify the linked library block,
to disable the link: set_param(block_path, 'LinkStatus', 'inactive')
to break the link: set_param(block_path, 'LinkStatus', 'none')

Categorie

Scopri di più su Custom Libraries in Help Center e File Exchange

Prodotti


Release

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by