Programatically set Inport/Outport Blocks as "Output as nonvirtual bus"

4 ビュー (過去 30 日間)
Paul Anderson
Paul Anderson 2021 年 12 月 22 日
回答済み: Mark McBroom 2021 年 12 月 23 日
We have a hiarchy of models with busses going across model boundries. We need to have all these inports and outports set as nonvirtual bus. If we don't bad things seem to happen with the code. With new programmers coming on we find these check boxes rarely get set. I am looking for a way to either Default the checkbox "Output as nonvirtual bus" to "yes" or programatically interrigate the entire model hiarchy to find all inport and outport and set the check box.

回答 (1 件)

Mark McBroom
Mark McBroom 2021 年 12 月 23 日
  1. use find_mdlrefs() to get a list of all referenced models
  2. For each model, use find_system() to get a list of inports and outports
  3. For each inport and each outport, use set_param() to set 'BusOutputAsStruct' to true

カテゴリ

Help Center および File ExchangeSimulink Functions についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by