Main Content

显示巴士信息

您可以使用多种方法显示总线信息。

显示总线层次结构

交互式显示总线层次结构:

  1. 单击信号线。

  2. 信号选项卡,选择信号Hierarchy

    A Signal Hierarchy Viewer opens, showing the signal hierarchy for the selected signal.

例如,此信号层次结构查看器显示了一个名为的总线的信号层次结构main_bus

信号层次结构查看器显示了一个带有两个嵌套总线的总线的层次结构,分别包含两个和三个元素。

每个信号层次结构查看器都与特定模型关联。如果在关联的信号层次结构查看器打开时编辑模型,则信号层次结构查看器会反映这些更新。

笔记

为了在信号层次结构查看器中编辑时产生准确的结果,您的模型必须成功编译。

要过滤显示的信号,请单击选项按钮在右侧按名称过滤编辑框。

  • 使用MATLAB®过滤信号名称的正则表达式,选择启用正则表达式。例如,显示所有名称以小写结尾的信号r(以及他们的直系父母),输入r$in the按名称过滤编辑框。有关更多信息,请参阅常用表达

  • 要显示过滤结果的平面列表,请选择显示过滤结果作为平面列表。平面列表使用点符号来指示总线的层次结构。此示例显示了一组过滤的嵌套总线。

    The nested buses that match the filter use dot notation to indicate their hierarchy

显示公交元素的值

交互式显示端口上总线元素的值:

  1. 单击信号线。

  2. 信号选项卡,选择输出值标签

  3. 单击端口值标签,然后选择要显示的信号。

    例如,在此模型中,您可以从包含的信号中选择哪些信号modelbus

有关更多信息,请参阅显示特定端口的值

Programmatically Get Bus Hierarchy and Virtuality

要以编译模型中的总线和实际上获得总线的层次结构和虚拟性,请与这些参数查询这些参数get_param功能:

  • “ SignalHierSarchy”- 如果信号是公共汽车,请返回公共汽车中信号的名称和层次结构。

  • 'CompiledBusType'— For a model that is in the'compile'阶段,返回有关连接到端口的信号是总线以及信号是虚拟或非虚拟总线的信息。在查询之前CompiledBusType参数值,使用模型功能将模型放在'compile'阶段。

例如,打开并模拟Busdemo模型。

open_system('busdemo')SIM('busdemo');

Obtain the handle of the port for which you want bus information.

ph = get_param(“ Busdemo/Bus Creator”,,,,'PortHandles');

在端口获取信号层次结构。

sh = get_param(ph.outport,“ SignalHierSarchy”
sh =带有字段的结构:信号Name: 'main_bus' BusObject: '' Children: [2x1 struct]

在型号编译时,在端口上获取编译的总线类型。

Busdemo([],[],[],'compile');bt = get_param(ph.outport,'CompiledBusType'
bt = 'VIRTUAL_BUS'

Terminate compilation.

Busdemo([],[],[],'学期');

Related Topics