万博1manbetxSimulink.BlockPath
完全指定的模型块路径万博1manbetx
描述
一个万博1manbetxSimulink.BlockPath
对象代表一个完全阻止指定路径,惟一地标识一块在一个层次结构模型,包括模型参考涉及的多个实例引用模型的层次结构。万博1manbetx动态仿真模块®在各种上下文中使用块路径对象。例如,当您指定正常模式可见性,仿真软件使用块路径对象识别模型与正常模式的可见性。万博1manbetx有关详细信息,请参见正常模式的可见性。
的万博1manbetxSimulink.BlockPath
类非常类似于万博1manbetxSimulink.SimulationData.BlockPath
类。
您必须安装仿真软件使用万博1manbetx万博1manbetxSimulink.BlockPath
类。然而,你不需要仿真软件安装使用万博1manbetx万博1manbetxSimulink.SimulationData.BlockPath
类。如果你安装了仿真软件,可万博1manbetx以考虑使用万博1manbetxSimulink.BlockPath
而不是万博1manbetxSimulink.SimulationData.BlockPath
,因为万博1manbetxSimulink.BlockPath
类包含一个方法检查块路径的有效性对象,你无须更新模型图。
产权总结
的名字 |
描述 |
---|---|
块内的单个组件块指定的路径 |
方法总结
的名字 |
描述 |
---|---|
创建一个块路径。 |
|
一块路径转换为一个单元阵列的特征向量。 |
|
得到一个单块路径层次结构模型中参考。 |
|
块路径的长度。 |
|
确定块路径代表一个有效的块的层次结构。 |
属性
子路径
描述
代表一个单独的组件块指定的块内的路径。
例如,如果指的是一个Stateflow块路径®图表,您可以使用子路径
指示图信号。例如:
块路径:“sf_car / shift_logic”子路径:“gear_state.first”
数据类型
特征向量
访问
RW
方法
BlockPath
目的
创建块路径
语法
blockpath_object = 万博1manbetxSimulink.BlockPath () blockpath_object = Simulink.BlockPath (blockpath) blockpath_object = Simulink.BlockPath(路径)blockpath_object =仿真软件。BlockPath(路径,子路径)
输入参数
-
blockpath
-
你想复制块路径对象。
-
路径
-
特征向量或单元阵列模型的特征向量用于构建块路径。万博1manbetx
指定每个特征向量,从模型到特定块顶部创建一块路径。
每个字符必须路径向量中的一块仿真软件模型。万博1manbetx块必须:
一块在一个单一的模型
模型块(除了最后一个特征向量,这可能是一个街区以外的一个模型块)
的一块一块模型引用的模型在前面指定的特征向量
当您创建一个块路径指定正常模式可见性:
向量的第一个字符必须代表一块顶部的模型层次结构模型中参考。
特征向量必须代表模型块,在正常模式。
特征向量代表变体模型或变体子系统必须引用一个活跃的变体。
您可以使用
华东桐柏
单元阵列中的指定当前选择的块。 -
子路径
-
特征向量代表一个单独的组件在一个块。
输出参数
-
blockpath_object
-
阻止你创建的路径。
描述
blockpath_object = 万博1manbetxSimulink.BlockPath ()
创建一个空块路径。
blockpath_object = 万博1manbetxSimulink.BlockPath (
创建一个块的块的副本你指定路径对象blockpath
)source_blockpath
论点。
blockpath = 万博1manbetxSimulink.BlockPath (
创建一个块路径单元阵列的特征向量,你指定的路径
)路径
论点。每个特征向量代表一个路径模型层次结构的水平。万博1manbetx仿真软件构建完整的块路径基于特征向量。
blockpath = 万博1manbetxSimulink.BlockPath (
创建一个块路径从特征向量的特征向量或单元数组指定的路径
,子路径
)路径
单个组件的参数并创建一个路径(例如,一个信号)的块。
例子
创建一个块路径对象调用bp1
,使用华东桐柏
得到当前的块。
sldemo_mdlref_depgraph bp1 = 万博1manbetxSimulink.BlockPath (gcb)
生成的块路径顶层模型块调用恒温器
(左上的模型。
bp1 =仿万博1manbetx真软件。BlockPathPackage: Simulink Block Path: 'sldemo_mdlref_depgraph/thermostat'
创建一个块路径对象调用bp2
,用一个单元阵列块特征向量代表元素的路径。
sldemo_mdlref_depgraph bp2 =仿万博1manbetx真软件。BlockPath({'sldemo_mdlref_depgraph/thermostat', ... 'sldemo_mdlref_heater/Fahrenheit to Celsius', ... 'sldemo_mdlref_F2C/Gain1'})
生成的块路径反映了模型参考等级块路径
bp2 =仿万博1manbetx真软件。BlockPathPackage: Simulink Block Path: 'sldemo_mdlref_depgraph/thermostat' 'sldemo_mdlref_heater/Fahrenheit to Celsius' 'sldemo_mdlref_F2C/Gain1'
convertToCell
目的
块路径转换为单元阵列的特征向量
语法
cellarray = 万博1manbetxSimulink.BlockPath.convertToCell ()
输出参数
-
cellarray
-
单元阵列特征向量代表的元素块路径。
描述
cellarray = 万博1manbetxSimulink.BlockPath.convertToCell ()
将一块路径转换为单元阵列的特征向量。
例子
sldemo_mdlref_depgraph bp2 =仿万博1manbetx真软件。BlockPath({'sldemo_mdlref_depgraph/thermostat', ... 'sldemo_mdlref_heater/Fahrenheit to Celsius', ... 'sldemo_mdlref_F2C/Gain1'}) cellarray_for_bp2 = bp2.convertToCell()
结果是一个代表单元阵列的元素块路径。
cellarray_for_bp2 = ' sldemo_mdlref_depgraph /恒温器' ' sldemo_mdlref_heater摄氏/华氏温度的‘sldemo_mdlref_F2C / Gain1’
getBlock
目的
获得块路径模型参考的层次结构
语法
块= Simul万博1manbetxink.BlockPath.getBlock(指数)
输入参数
-
指数
-
的索引块的你想要的路径。该指数反映了水平层次结构模型中参考。索引1代表一块在顶层模型中,2代表一个块的索引模型引用的索引块1,和一个指数
n
代表一个块的块索引n - 1
引用。
输出参数
-
块
-
块代表指定的层次模型中引用
指数
论点。
描述
blockpath = 万博1manbetxSimulink.BlockPath.getBlock (
返回指定的块的块指数
)指数
论点。
例子
得到第二层次的块模型中引用层次结构。
sldemo_mdlref_depgraph bp2 =仿万博1manbetx真软件。BlockPath({'sldemo_mdlref_depgraph/thermostat', ... 'sldemo_mdlref_heater/Fahrenheit to Celsius', ... 'sldemo_mdlref_F2C/Gain1'}) blockpath = bp2.getBlock(2)
结果是恒温器
块,这是第二层次的块路径的层次结构。
blockpath = sldemo_mdlref_heater摄氏/华氏温度
getLength
目的
获得块路径的长度
语法
长度= Simul万博1manbetxink.BlockPath.getLength ()
输出参数
-
长度
-
块路径的长度。长度的数量水平层次结构模型中参考。
描述
长度= Simul万博1manbetxink.BlockPath.getLength ()
返回一个数值对应的数量水平的层次结构模型参考块的道路。
例子
获得块路径的长度bp2
。
sldemo_mdlref_depgraph bp2 =仿万博1manbetx真软件。BlockPath({'sldemo_mdlref_depgraph/thermostat', ... 'sldemo_mdlref_heater/Fahrenheit to Celsius', ... 'sldemo_mdlref_F2C/Gain1'}) length_bp2 = bp2.getLength()
结果反映了块路径有三个元素。
length_bp2 = 3
验证
目的
确定块路径代表有效块层次结构
语法
万博1manbetxSimulink.BlockPath.validate () Simulink.BlockPath.validate (AllowInactiveVariant)
描述
万博1manbetxSimulink.BlockPath.validate ()
确定块路径代表一个有效的块的层次结构。如果有任何有效性问题,出现在MATLAB的消息®命令窗口。方法检查:
块路径中的所有元素代表有效块。
除了最后一个元素,每个元素:
是一个有效的模型块吗
模型的下一个元素的引用