Effacer les filtres
Effacer les filtres

For use in a Mask, how does one access data from a Structure in the Model Workspace?

3 vues (au cours des 30 derniers jours)
Hi!
In the Model Workspace, I have multiple structures that contain data. These structures contain parameter sets, one structure for each subsystem. In the structures, each line stands for a different variant of the same parameters.
I'd like to have a mask that can access these sets programmatically, like a drop-down menu or similar. If the first entry of the drop-down menu is selected, the parameter set corresponding to the structure's first line is to be chosen, etc.
In the model, I tested a Constant Block with the value set to engines(1).V_M (just one random entry), and it's visible to the model and works.
However, if I do the same in the mask, it returns an error; as if the Model Workspace is not visible to the mask. Is that so?
Putting the struct into the Base Workspace works. The same command as above put into the mask callback code now correctly accesses the desired entry.
I have tried the Simulink.ModelWorkspace object and its command getVariable; it seems to do the job, but only by using additional auxiliary variables. It doesn't seem to be the cleanest approach (correct me if I'm wrong! - also kindly let me know if that approach is bullocks in the first place).
Cheers

Réponses (0)

Catégories

En savoir plus sur Programmatic Model Editing dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by