How to use Mask parameters in InitFcn

1 visualizzazione (ultimi 30 giorni)
Golden
Golden il 9 Apr 2020
Modificato: Golden il 16 Apr 2020
I am using 2017a. I have a need to use a parameter from the mask of a block in the block property's InitFcn function. Is it possible? I have attached the model so you may see what I mean. Thank you.

Risposta accettata

Guru Mohanty
Guru Mohanty il 14 Apr 2020
You Can access the block parameters of masked subsystem using get_param and change the block parameter using set_param.
You can make these changes inside InitFcn function.
% To get the Block Parameter
Param= get_param([gcs,'/Subsystem'],'Tend');
% To set Block parameter
set_param([gcs,'/Subsystem'],'Tend','6');
I have attached the modified Simulink Model.
  1 Commento
Golden
Golden il 16 Apr 2020
Modificato: Golden il 16 Apr 2020
a followup question: is it possible to make it more generic so I don't have specify the subsystem name in the following command?
Param= get_param([gcs,'/Subsystem'],'Tend');
This way when the block name changes, I don't have to go in and change this line of code. Thanks.

Accedi per commentare.

Più risposte (0)

Categorie

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

Prodotti


Release

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by