How to batch editing scope parameters in Simulink with model explorer(Model explorer does not show some properties of Scope)

2 ビュー (過去 30 日間)
I want to disable the datalogging function of scope in one Simulation file. It is time-consuming to modify them manually. One possible way I found is to utilize the Model Explorer in Simulink. It is fine to use this tool to batch editing some block properties. However, specifically for scope, it cannot show some properties of scope I want to modify,e.g., timespan, DataLogging. Is this the bug for Model Explorer or I do something just wrong? Please find the screenshot of my Model Explorer. Thanks.

採用された回答

Christopher Wallace
Christopher Wallace 2018 年 7 月 23 日
I'm not sure about Model Explorer, what version of Matlab are you using? I tried on 2017a and it seemed to work fine.
Another option you could try would be to use 'find_system' to get the handles of all of the scopes and then use 'set' to update the properties for all of the scopes.
ex.
rootHndl = get_param(bdroot, 'Handle')
scopeHndls = find_system(rootHndl , 'BlockType', 'Scope')
set(scopeHndls, 'DataLogging', 'on')
  1 件のコメント
Ren Ren
Ren Ren 2018 年 7 月 23 日
Matlab R2017b
It is weird. Model Explorer does not work for Scope in R2017b. Anyway, another option you mentioned works fine. Thanks so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeInteractive Model Editing についてさらに検索

製品


リリース

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by