您可以使用多种方法显示总线信息。
To display whether a bus is virtual or nonvirtual, update or simulate the model. A virtual bus appears as three solid lines ()和非虚拟巴士出现在虚线的两侧两条实线()。
要互动显示公共汽车的层次结构,请参见显示总线层次结构。
要交互显示端口上总线元素的值,请参阅显示公交元素的值。
To programmatically display the virtuality and hierarchy of a bus, seeProgrammatically Get Bus Hierarchy and Virtuality。
交互式显示总线层次结构:
单击信号线。
在信号选项卡,选择信号Hierarchy。
A Signal Hierarchy Viewer opens, showing the signal hierarchy for the selected signal.
例如,此信号层次结构查看器显示了一个名为的总线的信号层次结构main_bus
。
每个信号层次结构查看器都与特定模型关联。如果在关联的信号层次结构查看器打开时编辑模型,则信号层次结构查看器会反映这些更新。
笔记
为了在信号层次结构查看器中编辑时产生准确的结果,您的模型必须成功编译。
要过滤显示的信号,请单击选项按钮在右侧按名称过滤编辑框。
使用MATLAB®过滤信号名称的正则表达式,选择启用正则表达式。例如,显示所有名称以小写结尾的信号r
(以及他们的直系父母),输入r$
in the按名称过滤编辑框。有关更多信息,请参阅常用表达。
要显示过滤结果的平面列表,请选择显示过滤结果作为平面列表。平面列表使用点符号来指示总线的层次结构。此示例显示了一组过滤的嵌套总线。
交互式显示端口上总线元素的值:
单击信号线。
在信号选项卡,选择输出值标签。
单击端口值标签,然后选择要显示的信号。
例如,在此模型中,您可以从包含的信号中选择哪些信号modelbus
。
有关更多信息,请参阅显示特定端口的值。
要以编译模型中的总线和实际上获得总线的层次结构和虚拟性,请与这些参数查询这些参数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([],[],[],'学期');