How to find if Simulink block name is visible
25 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello,
I am trying to programmatically find out if the name of a block is shown on the canvas. When the block parameters 'ShowName' and 'HideAutomaticName' are both set to 'on' I can't find a way to know if the name is displayed.
Thank you,
Marco
0 Commenti
Risposte (2)
Manan Jain
il 26 Lug 2023
Hi!
In Simulink, programmatically determining whether the name of a block is shown on the canvas can be a bit tricky, especially when the 'ShowName' and 'HideAutomaticName' parameters are both set to 'on'. When both options are enabled, the block's name might be automatically shown or hidden based on certain conditions, making it less straightforward to determine its visibility.
To check if the name of a block is displayed on the canvas, you can use the MATLAB API for Simulink. Specifically, you can use the get_param function to retrieve the value of the 'ShowName' and 'HideAutomaticName' parameters for the block in question. Then, based on their values, you can infer if the block name is currently displayed.
Here is the snippet of code that you can refer:
function isNameVisible = isBlockNameVisible(blockPath)
% Get the values of 'ShowName' and 'HideAutomaticName'
showName = get_param(blockPath, 'ShowName');
hideAutoName = get_param(blockPath, 'HideAutomaticName');
% Check if the name is set to show
if strcmp(showName, 'on')
isNameVisible = true;
elseif strcmp(showName, 'off')
% Check if the name is set to hide
isNameVisible = false;
else
% The 'ShowName' parameter is set to automatic, check 'HideAutomaticName'
if strcmp(hideAutoName, 'off')
isNameVisible = true;
else
isNameVisible = false;
end
end
end
Ananda Raj
il 8 Set 2024
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1768834/image.jpeg)
0 Commenti
Vedere anche
Categorie
Scopri di più su Simulink Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!