How to use parameter callback to parameterize mask workspace?

1 visualizzazione (ultimi 30 giorni)
I am struggling to do what I thought would be super simple. I would like to parameterize a subsystem by using the mask work space.
As a super simple example, let's say I have a mask with a single input parameter -- frequency (f) in Hz. In the mask workspace, I would then like to have a derived variable for period -- T = 1/f that I can use throughout my blocks. T should then update anytime f is updated. Of course I could just directly plug in 1/f everywhere I would use T, but this isn't my design intent and doesn't always work when the expression for the derived variable is more complicated.
This seems like a perfect use case for parameter callbacks inside of a mask, but I cannot get it to work, and can't find any examples of anyone doing this online.
Here's my super simple subsystem:
Here's the mask setup with a single parameter:
And here's my attempt at creating a parameter callback:
What am I doing wrong and how do I accomplish this? I'm super surprised there isn't any examples of this in the documentation as parameterizeing a model like this seems like a fairly common use case.
Thanks,
Nick

Risposte (1)

Paul
Paul il 9 Mar 2024
Modificato: Paul il 9 Mar 2024
What happens if you just enter
T = 1/f;
in the Initialization section and leave the f_callback blank, or delete it altogether?

Categorie

Scopri di più su Subsystems in Help Center e File Exchange

Prodotti


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by