Can I use comment through in a dynamic Simulink mask?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'd like to create a Simulink mask where I can comment through or uncomment a sub block of the mask based on one of the mask parameters.
E.g., let s = 0 or 1 be one of the mask parameters. In the Initialization tab of the Mask editor, I have:
mask_block = gcb
switch s
case 0
set_param([mask_block '/test_block'], 'Commented', 'through')
case 1
set_param([mask_block '/test_block'], 'Commented', 'off')
otherwise
error('s must be 0 or 1')
end
This gives an error as soon as I click Apply in the mask editor:
Error in 'test_lib/test_mask':Initialization command cannot be evaluated Caused by: Block 'test_lib/test_mask/test_block/ cannot be commented during execution of a callback.
The interesting thing is that I have no issue if I want to delete the block instead. Am I forced to delete and recreate a block (which could be pretty complicated) in order to get the right dynamic mask behavior? That would be a shame when this very convenient comment through feature is available.
Dara
1 commentaire
Daniel Gomez-Acero
le 24 Juil 2023
I think I solve the problem at least in Matlab 2023a I haven't test in prevous versions.
try allowing the modification of the mask by using this line in the initialization code of the mask
set_param(gcb, 'MaskSelfModifiable', 'on');
if this is not enough try adding this line for each block you want to modify:
set_param(block_name,'MaskSelfModifiable','on')
you can inspire yourself with this page :
https://fr.mathworks.com/help/simulink/ug/create-dynamic-masked-subsystems.html
Réponses (5)
John B
le 19 Sep 2014
I am having the same issue. Strange that there is no problem deleting blocks or adding new blocks, yet commenting one out is not allowed.
0 commentaires
Mark
le 26 Nov 2014
I'm also looking to do something similar - have a button which runs a script to comment out debug logic & scopes in a model. Would like to hear if there's a workaround to the 'cannot be commented out/through during execution of a callback' problem.
0 commentaires
Voir également
Catégories
En savoir plus sur Author Block Masks dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!