主要内容

simscape.logging.sli.findPath

(待删除)在日志模拟数据树中查找节点路径

simscape.logging.sli.findPath将在未来的版本中删除。使用simscape.logging.findPath代替。两个函数的语法和参数是相同的。

描述

例子

isvalidnodepath) = simscape.logging.sli.findPath (simlog返回到模拟数据树中的节点的逻辑值和路径simlog.该节点包含模型中指定块或子系统的记录仿真数据。在调用此函数之前,必须加载模型。您还必须在当前工作区中设置模拟日志变量。通过在打开数据日志记录的情况下模拟模型来创建模拟日志变量,或者从文件中加载以前保存的变量。

例子

全部折叠

打开已经启用了数据日志的永磁直流电动机示例模型,并运行仿真来创建仿真日志变量simlog_ssc_dcmotor(由工作空间变量名模型配置参数)的当前工作空间:

ssc_dcmotor sim卡(“ssc_dcmotor”);

打开直流电机子系统,选择惯性块。

查找到所选块对应节点的路径:

[a, b] = simscape.log . sslide . findpath (simlog_ssc_dcmotor,gcbh)
a = 1 b = DC_Motor。惯性

一个返回1,表示找到了到该节点的有效路径。b字符向量是否包含仿真日志变量中的路径节点对象对应于所选块。

打开已经启用了数据日志的永磁直流电动机示例模型,并运行仿真来创建仿真日志变量simlog_ssc_dcmotor(由工作空间变量名模型配置参数)的当前工作空间:

ssc_dcmotor sim卡(“ssc_dcmotor”);

寻找直流电动机子系统中惯性块对应节点的路径:

[a, b] = simscape.log . sslide . findpath (simlog_ssc_dcmotor, simlog_ssc_dcmotor,)“ssc_dcmotor /直流电机/惯性”
a = 1 b = DC_Motor。惯性

一个返回1,表示找到了到该节点的有效路径。b字符向量是否包含仿真日志变量中的路径节点对象对应于所选块。

查找到顶层模型对应节点的路径:

[a1, b1] = simscape.log . sslide . findpath (simlog_ssc_dcmotor,“ssc_dcmotor”
A1 = 1 b1 = "

一个1返回1,表示找到了到该节点的有效路径。b1是一个空的字符向量,因为ssc_dcmotor是顶层模型的名称。

输入参数

全部折叠

仿真日志工作空间变量,包含被记录的模型仿真数据,指定为节点对象。方法指定模拟日志变量的名称工作空间变量名的参数Simscape窗格中的“配置参数”对话框。

块或子系统的名称或标识符,指定为句柄,模型中块或子系统的完整路径,万博1manbetx仿真软件。块对象或一个有效的Simulink标识符万博1manbetx(SID)。

数据类型:|字符|字符串

输出参数

全部折叠

表示块与节点是否匹配的逻辑值,返回为true (1)或错(0).返回true (1),如果仿真数据日志树包含与指定块相对应的节点。返回false (0),如果没有找到匹配的节点。如果模型被配置为只记录所选块(而不是整个模型)的数据,并且指定的块没有被选择用于记录,那么函数可以返回false。如果指定的块没有产生记录的模拟数据(例如,Solver Configuration块或作用域),该函数也可以返回false。

包含指定块的已记录模拟数据的节点的路径,以字符向量的形式返回。如果isvalid返回false (0),然后nodepath是一个空字符向量。如果那么,顶层模型是在框图中吗nodepath也是一个空字符向量,但是isvalid返回true (1).

兼容性的考虑

全部展开

从R2020a开始警告

介绍了R2015a