Can I use comment through in a dynamic Simulink mask?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Daniel Gomez-Acero
am 24 Jul. 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
Antworten (5)
John B
am 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 Kommentare
Mark
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Author Block Masks finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!