Why can I break Simulink library links by right-clicking in the model, but can't programmatically?
3 次查看(过去 30 天)
显示 更早的评论
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!
0 个评论
回答(1 个)
Fangjun Jiang
2023-3-10
"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')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Custom Libraries 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!