主要内容

为模型启用信号记录

在模型级别启用和禁用日志记录

要记录信号,请将其标记为记录。有关详细信息,请参见配置日志信号

为模型中标记的所有信号启用或禁用日志记录。缺省情况下,开启信号记录功能。金宝app动态仿真模块®记录信号配置参数>数据导入/导出>信号记录参数检查。如果不选中该选项,Simulink将忽略单个信号的信号记录设金宝app置。

当信号被标记为日志记录时,信号数据记录到工作区和仿真数据检查器。您可以通过“配置参数”对话框或编程方式禁用信号日志记录。

  • 在“配置参数”对话框中,清除已配置的参数配置参数>数据导入/导出>信号记录参数复选框。

  • 在命令行中,使用SignalLogging参数。

    set_param (bdroot“SignalLogging”“关闭”

选择要记录的信号子集

您可以为具有以下特性的模型选择一个信号子集进行日志记录:

  • 信号启用日志记录

  • 记录信号

有关详细信息,请参见覆盖信号记录设置

指定数据集信号元素的格式

记录的信号数据保存在数据集格式(如金宝appSimulink.SimulationData.Dataset对象)。要指定是否希望数据集中单个信号的数据使用MATLAB®timeseries时间表元素,设置数据集信号格式配置参数。默认值是timeseries.有关详细信息,请参见数据集信号格式

迁移使用遗留的脚本ModelDataLogsAPI

用于模拟在R2016a之前的版本中创建的模型的脚本ModelDataLogs格式的登录,更新代码登录数据集格式。

如果您已经在ModelDataLogs格式,可以使用金宝appSimulink.ModelDataLogs.convertToDataset函数更新ModelDataLogs信号测井数据的使用数据集格式。例如,要更新older_model_datasetModelDataLogs格式数据集格式:

new_dataset = logsout.convertToDataset (“older_model_data”

从使用转换模型ModelDataLogs格式使用数据集格式可以要求您修改现有的模型,并在回调、函数、脚本或测试中进行编码。下表列出了在转换为之后可能需要解决的问题数据集格式。表格提供了每个问题的解决方案。金宝搏官方网站

转换为数据集格式后可能出现的问题 解决方案

的现有回调、函数、脚本或测试中的代码ModelDataLogs编程接口访问数据可能导致错误。

检查使用的代码ModelDataLogs格式访问方法。更新要使用的代码数据集格式访问方法。

例如,假设现有代码包含以下行:

logsout。(“子系统名称”) .X.data

将代码替换为数据集访问方法:

logsout.getElement (“x”) .Values.data

Mux块信号名称丢失。

数据集格式处理Mux块信号作为一个向量。要通过信号名称来识别信号,请替换Mux块与总线的创造者块。

信号查看器不能用于信号记录。

金宝appSimulink不会在信号查看器中记录信号日志数据。

使用信号记录输出变量来查看记录的数据。

解压缩方法将生成错误。

解压缩方法,该方法受支持金宝app金宝app仿真软件。ModelDataLogs金宝app仿真软件。SubsysDataLogs对象,是金宝app支持金宝appSimulink.SimulationData.Dataset对象。

例如,如果数据mlog有三个字段:xy,z,那么:

ModelDataLogs格式的数据,mlog.unpack方法在基本工作区中创建三个变量。

数据集格式化数据,按名称访问方法。例如:

x = logsout.getElement . values(“x”)

ModelDataLogs数据集格式对未命名的信号有不同的命名规则。

如有必要,添加信号名称。

ModelDataLogs格式,对于来自一个块的未命名信号,Simulink以这种形式指定一个名称:金宝app

SL_BlockName + < portIndex >

例如,SL_Gain1

数据集格式中,元素不需要名称,因此Simulink将信号名称留为空。金宝app

对于这两个ModelDataLogs数据集格式,Simuli金宝appnk将相同的名称分配给未命名的信号总线选择器块。

参考模型中的测试点不会被记录。

考虑为参考模型中的测试点启用信号记录。

脚本使用功能。

考虑使用找到代替。

为信号记录数据指定一个名称

您可以使用模型级别的信号日志名称来访问模型的信号日志数据。信号测井数据的默认名称为logsout.指定模型级信号日志记录名称可以更容易地标识记录数据的源。例如,您可以指定信号日志记录名称car_logsout将数据识别为测井信号数据模型。

要指定一个不同的模型级信号日志名称,可以使用以下两种方法之一:

  • 的旁边的编辑框中配置参数>数据导入/导出>信号记录参数,输入信号日志名称。

  • 使用SignalLoggingName参数,指定信号日志记录名称。例如:

    set_param (bdroot“SignalLoggingName”“heater_model_signals”

相关的话题