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!