How to change information overlays programmatically in Simulink?

5 次查看(过去 30 天)
In the course of the changeover in our system from Matlab r2018b to r2023b, we are currently looking through all MAAB3 rules. We are using a self-written rule na_0004 (na_0004: Simulink model appearance settings) to check the model appearance in Simulink.
One part of this rule is to set all "Information Overlays" in Simlulink a way we want. To do that, we need to access them programmatically.
In the attachment you will find a picture, which shows parameters marked in green, which we cannot change programmatically, because we cannot find the corresponding parameter names and their possible settings in the documentation.
Is there a way to change these parameters programmatically and what are their basic settings?
We would also like to know how to access the StatusBar and the Toolbar in 2023b and how to switch them on or off.

回答(1 个)

Andy Bartlett
Andy Bartlett 2024-9-5
Use get_param and set_param on the model.
The harder part is figuring out the name of the parameter you want to change. Documentation and Tab completion can help there.
mdlName = 'mySillyModelName';
new_system(mdlName)
open_system(mdlName)
curShowPortDataTypes = get_param(mdlName,'ShowPortDataTypes') % Tip: Use tab-completion on last parameter to see a list of choices
curShowPortDataTypes = 'off'
set_param(mdlName,'ShowPortDataTypes','on') % Tip: Use tab-completion on last parameter to see a list of choices
newShowPortDataTypes = get_param(mdlName,'ShowPortDataTypes')
newShowPortDataTypes = 'on'
  1 个评论
Frank F.
Frank F. 2024-9-11
Hello,
Thank you for your reply.
I have found most of the parameter names I was looking for, but one is still missing.
I can't find a parameter name that allows me to set the ‘toolbar’ / ‘toolstrip’ to ‘on’ or ‘off’.
Maybe someone knows the name?
thanks in advance

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 MAB Modeling Guidelines 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by