可以使用多种方法显示总线信息。
要显示总线是虚拟的还是非虚拟的,请更新或模拟模型。虚拟总线显示为三条实线(),而非虚总线则显示为虚线().
要交互显示总线的层次结构,请参见显示总线层次结构.
要交互地显示端口上总线元素的值,请参见总线元素的显示值.
要以编程方式显示总线的虚拟性和层次结构,请参见以编程方式获取总线层次结构和虚拟.
交互显示总线层次结构:
点击信号线。
在信号选项卡上,选择信号的层次结构.
打开一个信号层次查看器,显示选定信号的信号层次结构。
例如,此信号层次结构查看器显示名为main_bus
.
每个信号层次查看器都与一个特定的模型相关联。如果在关联的信号层次结构查看器打开时编辑模型,则信号层次结构查看器会反映这些更新。
请注意
要在编辑时在Signal Hierarchy Viewer中生成准确的结果,您的模型必须成功编译。
若要过滤显示的信号,请单击选项按钮在右边的过滤器的名字编辑框。
使用MATLAB®用于过滤信号名称的正则表达式,选择使正则表达式.例如,显示名称以小写结尾的所有信号r
(以及他们的直系父母),请进r美元
在过滤器的名字编辑框。有关更多信息,请参见正则表达式.
要显示筛选结果的扁平列表,请选择以平面列表的形式显示过滤后的结果.平面列表使用点符号来指示总线的层次结构。这个示例显示了一组经过筛选的嵌套总线。
以交互方式显示端口上总线元素的值:
点击信号线。
在信号选项卡上,选择输出值标签.
单击端口值标签,选择要显示的信号。
例如,在这个模型中,您可以从包含的信号中选择要显示的信号ModelBus
.
有关更多信息,请参见显示指定端口的值.
要以编程方式获取已编译模型中总线的层次结构和虚拟性,可以使用get_param
功能:
“SignalHierarchy”
—如果信号是总线,返回总线中信号的名称和层次结构。
“CompiledBusType”
-对于一个模型是在“编译”
阶段,返回有关连接到端口的信号是否为总线以及信号是虚拟总线还是非虚拟总线的信息。在查询CompiledBusType
参数值,使用模型
函数将模型放入“编译”
阶段。
例如,打开并模拟busdemo
模型。
open_system (“busdemo”) sim卡(“busdemo”);
获取需要总线信息的端口的句柄。
ph = get_param (“busdemo /总线的创造者”,“PortHandles”);
获取港口的信号等级。
sh = get_param (ph。输出港,“SignalHierarchy”)
sh =结构体字段:'main_bus'总线对象:" Children: [2x1 struct]
在模型编译时,在端口获取已编译的总线类型。
busdemo ([],[],[],“编译”);bt = get_param (ph。输出港,“CompiledBusType”)
bt = ' VIRTUAL_BUS '
终止编译。
busdemo ([],[],[],“术语”);