文档

为模型启用信号记录

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

要记录信号,请将其标记为记录。有关详情,请参阅配置用于日志记录的信号

为您在模型中标记为日志记录的所有信号全局启用或禁用日志记录。缺省情况下,启用信号日志记录功能。万博1manbetx动态仿真模块®日志仅在配置参数>数据导入/导出>信号记录参数被检查。如果未选中该选项,则Simulink将忽略单个信号的信号记录万博1manbetx设置。

当信号被标记为日志记录时,信号数据被记录到工作空间,并在默认情况下直接发送到Simulation data Inspector。您可以通过“配置参数”对话框或以编程方式禁用向工作区记录信号。

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

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

    set_param (bdroot“SignalLogging”“关闭”

标记为记录的信号的数据总是发送到模拟数据检查器。

选择要记录的信号子集

您可以选择一个信号子集来记录具有以下特征的模型:

  • 启用信号记录功能

  • 记录信号

有关详情,请参阅覆盖信号记录设置

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

记录的信号数据保存在数据集格式(如万博1manbetxSimulink.SimulationData.Dataset对象)。指定是否希望使用MATLAB来获取数据集中单个信号的数据®timeseries时间表元素,设置数据集信号格式配置参数。默认值为timeseries.有关详情,请参阅数据集信号格式

迁移使用遗留的脚本ModelDataLogsAPI

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

如果已经记录了信号数据ModelDataLogs格式,可以使用万博1manbetxSimulink.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块与总线的创造者块。

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

万博1manbetxSimulink不记录信号查看器中的信号测井数据。

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

解压缩方法生成错误。

解压缩方法支持万博1manbetx万博1manbetx仿真软件。ModelDataLogs万博1manbetx仿真软件。SubsysDataLogs对象,是万博1manbetx支持万博1manbetxSimulink.SimulationData.Dataset对象。

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

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

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

x = logsouth . getelement ('x').Values

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

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

ModelDataLogs格式,对于来自块的未命名信号,Simulink以这种形式分配名称:万博1manbetx

SL_BlockName + < portIndex >

例如,SL_Gain1

数据集格式中,元素不需要名称,因此Simulink将信号名称保留为空。万博1manbetx

对于这两个ModelDataLogs数据集格式,Simuli万博1manbetxnk为来自的未命名信号分配相同的名称总线选择器块。

引用模型中的测试点没有被记录。

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

脚本使用功能。

考虑使用万博1manbetxSimulink.SimulationData.Dataset.find代替。

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

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

要指定不同的模型级信号记录名称,请使用以下两种方法之一:

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

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

    set_param (bdroot“SignalLoggingName”“heater_model_signals”

相关的话题

这个话题有帮助吗?