How to obtain the parameters of more than one mask at the same time

4 ビュー (過去 30 日間)
LÜTFÜ EMRE EFE
LÜTFÜ EMRE EFE 2019 年 10 月 9 日
回答済み: Samatha Aleti 2019 年 10 月 18 日
I have 5 masks in a model and I want to get these parameters at once.
I can get one masks parameters by using this code
  1. Get mask as an object using a masked block’s path.p = Simulink.Mask.get('myModel/Subsystem');
  2. Get a mask parameter by using its name.param = p.getParameter('intercept');
but How can I get the all parameters of all mask at once

採用された回答

Samatha Aleti
Samatha Aleti 2019 年 10 月 18 日
Use the following command to get the list of mask parameters of a block:
get_param('model/sub_block', 'DialogParameters')
To get the values of the masked parameters, you may write as folllows:
dialogPrms = get_param('model/sub_block', 'DialogParameters');
dialogPrmNames = fieldnames(dialogPrms); % Parameter names
for idx = 1:numel(dialogPrmNames)
dialogPrmValue = get_param('model/sub_block', dialogPrmNames{idx}) % Parameter values
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAuthor Block Masks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by