simscape.logging.export ( simlog , 文件名 ) 保存 simlog 对象,包含记录仿真数据,以备将来使用。您可以使用这个函数只进行数据记录 流数据到临时磁盘目录 打开的偏好。

当你流仿真数据到磁盘,存储为数据 simlog 对象在一个临时文件,工作空间日志变量引用 simlog 对象。临时文件仍然存在,只要有一个日志记录变量在工作区中引用该文件。这个函数允许您保存 simlog 对象到另一个文件中,指定的 文件名 参数,以MLDATX格式。

simlog_ssc_dcmotor =节点属性:id:“ssc_dcmotor”可节省的:0出口:1 MRRef_Torque: [1 x1 simscape.logging。节点]Load_Torque: [1 x1 simscape.logging。节点]DC_Voltage: [1 x1 simscape.logging。节点]DC_Motor: [1 x1 simscape.logging。节点]ERef: [1 x1 simscape.logging。节点] Sensing: [1x1 simscape.logging.Node] MRRef_Motor: [1x1 simscape.logging.Node]

出口:1 财产的 simlog_ssc_dcmotor 变量表明该变量指向磁盘上的临时文件,其中包含仿真数据。临时文件存在,只要变量存在于您的工作区,然后删除。

供以后使用,保存记录仿真数据类型:

simscape.logging.export (simlog_ssc_dcmotor“C: \ \ motor_run1工作”);

这个命令创建了一个文件 C: \工作 ,名叫 motor_run1.mldatx ,将仿真数据记录存储在这个文件,MLDATX格式。

稍后检索记录仿真数据,并将它与一个工作空间变量,使用 simscape.logging.import 函数。

文件名和路径,指定为一个特征向量或字符串标量。存储功能 simlog 对象在指定的文件中,MLDATX或HDF5格式。如果您省略文件扩展名,数据存储在一个MLDATX文件。保存 simlog 对象HDF5格式 文件名 特征向量必须包括 .h5 扩展。如果你指定一个文件扩展名其他 .h5 .mldatx ,你会得到一个错误。如果你不包含路径,文件驻留在当前工作目录。

如果文件已经存在,覆盖的函数没有一个警告。然而,如果你从一个文件中导入一个节点,然后出口到相同的文件,一个消息告诉你,在这种情况下,文件不能被覆盖。

例子: “C: \ \ motor_run1.mldatx工作”

数据类型: 字符 | 字符串

R2020b的流媒体文件格式记录仿真数据到磁盘已经从HDF5 MLDATX。因此,默认格式 simscape.logging.export simscape.logging.import MLDATX也改变了。然而,你仍然可以导出和导入HDF5文件:

  • 当你使用 simscape.logging.export 没有指定文件扩展名,数据存储在一个MLDATX文件的临时目录。

  • 现在,你仍然可以在HDF5出口数据格式,与同事分享使用旧的软件版本。要做到这一点,指定 .h5 文件扩展名在使用 simscape.logging.export 。函数将数据存储在HDF5格式和问题警告说,这个功能将在未来的版本中被删除。如果你指定一个文件扩展名其他 .h5 .mldatx ,你会得到一个错误。

  • 当你导入一个HDF5文件从先前版本使用 simscape.logging.import ,数据自动转换为新的格式,加载到 节点 对象,并复制到一个二进制MLDATX文件的临时目录。如果有两个文件名称相同的和不同的扩展( .h5 .mldatx ),然后MLDATX文件加载。

  •