文档

万博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类包含一个方法检查块路径的有效性对象,你无须更新模型图。

产权总结

的名字

描述

子路径

块内的单个组件块指定的路径

方法总结

的名字

描述

BlockPath

创建一个块路径。

convertToCell

一块路径转换为一个单元阵列的特征向量。

getBlock

得到一个单块路径层次结构模型中参考。

getLength

块路径的长度。

验证

确定块路径代表一个有效的块的层次结构。

属性

子路径

描述

代表一个单独的组件块指定的块内的路径。

例如,如果指的是一个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的消息®命令窗口。方法检查:

  • 块路径中的所有元素代表有效块。

  • 除了最后一个元素,每个元素:

    • 是一个有效的模型块吗

    • 模型的下一个元素的引用

这个主题有帮助吗?