主要内容

simscape.logging.findPath

在记录的模拟数据树中找到节点的路径

描述

例子

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

例子

全部折叠

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

ssc_dcmotor sim卡(“ssc_dcmotor”);

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

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

[a, b] = simscape.log . findpath (simlog_ssc_dcmotor,gcbh)
a = 1 b = dc_电机。惯性

一个返回1,表示已找到该节点的有效路径。b字符向量包含路径在模拟日志变量到节点对象对应于选定的块。

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

ssc_dcmotor sim卡(“ssc_dcmotor”);

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

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

一个返回1,表示已找到该节点的有效路径。b字符向量包含路径在模拟日志变量到节点对象对应于选定的块。

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

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

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

输入参数

全部折叠

模拟日志工作区变量,包含记录的模型模拟数据,指定为节点对象。属性指定模拟日志变量的名称工作空间变量名的参数Simscape对话框中的。

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

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

输出参数

全部折叠

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

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

介绍了R2020a