Postprocessing when user clicks apply/ok in a mask
显示 更早的评论
I need to do some postprocessing (altering a block depending on the user selection in the mask) whenever a user clicks the APPLY or OK button on a simulink mask. I do not want to do this on the fly as many settings have to be made and the processing take a while, so doing this on each change over again gets very annoying.
How can I achieve this?
Same for preprocessing when a mask is opened. However this is not cruicial, as I) have found a workaround byusing the callback of a hidden combobox as a workaround. However it would be nice to clean that up too...
3 个评论
Oliver Jaehrig
2026-1-8
Can you try using the Mask Initialization function callback to do that?
Regarding when a mask is opened, did you try to use the OpenFcn block callback?
Thank you for your feedback.
Oliver Jaehrig
2026-1-14
编辑:Oliver Jaehrig
2026-1-14
@Marcus Mask Initialization code is not only called one when the model is loaded. Please see this documentation when you use R2025b to see when it gets executed:
Here you can find the R2024b documentation:
The expectation is that when you change the Mask Workspace the callback should execute. This can be also used to trigger the callbacks by using a hidden variable if needed which changes to trigger the callback.
If you prefer I recommend you to create a Technical Support case, where we can support you further.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Create Block Masks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!