主要内容

启用模型的信号日志记录

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

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

启用或禁用全局日志记录,以查找用于登录模型的所有信号。默认情况下,启用信号日志记录。万博1manbetxsimulink.®记录信号配置参数>数据导入/导出>信号日志记录选中参数。如果未选中该选项,则Simulink忽略了单个信号的信号日志万博1manbetx记录设置。

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

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

  • 从命令行,使用签名范围。

    set_param (bdroot“SignalLogging”“关闭”

选择要记录的信号子集

您可以选择要为具有以下内容的模型登录的信号子集:

  • 启用信号日志记录

  • 记录信号

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

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

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

迁移使用遗留的脚本ModelDataLogsAPI

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

如果您已经记录了信号数据ModelDataLogs格式,可以使用万博1manbetxSimulink.ModelDataLogs.convertToDataset函数更新ModelDataLogs用来使用信号记录数据数据集格式。例如,要更新rady_model_dataset.ModelDataLogs格式到数据集格式:

new_dataset = logsout.converttodataset('rowd_model_data'

从使用中转换模型ModelDataLogs格式使用数据集格式可能要求您修改现有模型以及回调,函数,脚本或测试中的代码。下表识别转换为后解决的可能问题数据集格式。该表提供了每个问题的解决方案。万博 尤文图斯

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

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

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

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

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

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

logsout.getElement('X').values.data.

Mux块信号名称丢失。

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

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

万博1manbetxSimulink不会在信号查看器中记录信号记录数据。

使用信号日志记录输出变量查看记录数据。

解压缩方法将生成错误。

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

例如,如果数据中的数据mlog有三个字段:Xy,Z., 然后:

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

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

x = logsout.getElement('x')。值

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

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

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

sl_blockname +

例如,SL_Gain1

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

对彼此而言ModelDataLogs数据集格式化,Simul万博1manbetxink为来自的未命名信号分配相同的名称总线选择器块。

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

考虑在引用模型中启用用于测试点的信号日志记录。

脚本使用谁是功能。

考虑使用找到反而。

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

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

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

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

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

    set_param (bdroot“SignalLoggingName”'heater_model_signals'

相关的话题