主要内容

启用模型的信号日志记录

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

要记录信号,请将其标记以进行日志记录。有关详细信息,请参阅配置用于日志记录的信号

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

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

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

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

    set_param(bdroot,'签名''离开'

选择要记录的信号子集

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

  • 启用信号日志记录

  • 记录信号

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

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

记录的信号数据已保存在数据集格式(如金宝appsimulink.simulationdata.dataset.对象)。指定是否希望DataSet中的单个信号的数据以使用MATLAB®时间序列要么时间表元素,设置数据集信号格式配置参数。默认为时间序列。有关详细信息,请参阅数据集信号格式

迁移使用遗留的脚本modeldatalogs.API.

对于模拟在释放的型号之前的脚本,这些脚本比使用的R2016Amodeldatalogs.记录格式,更新要登录的代码数据集格式。

如果您已经记录了信号数据modeldatalogs.格式化,您可以使用金宝appsimulink.modeldataLogs.Converttodataset.函数更新modeldatalogs.用来使用信号记录数据数据集格式。例如,更新rady_model_dataset.modeldatalogs.格式到数据集格式:

new_dataset = logsout.converttodataset('rowd_model_data'

从使用中转换模型modeldatalogs.格式使用数据集格式可能要求您修改现有模型以及回调,函数,脚本或测试中的代码。下表识别转换为后解决的可能问题数据集格式。该表提供了每个问题的解决方案。金宝搏官方网站

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

使用使用的回调,函数,脚本或测试中的代码modeldatalogs.用于访问数据的程序界面可能导致错误。

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

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

Logsout。('子系统名称').x.data.

用a替换该代码数据集访问方法:

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

mux.块信号名称丢失。

数据集格式零食mux.阻止信号作为向量。通过信号名称识别信号,替换mux.公共汽车创造者块。

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

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

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

解压缩方法生成错误。

解压缩方法,支持金宝app金宝appsimulink.modeldatalogs.金宝appsimulink.subsysdatalogs.物品,是不是金宝app支持金宝appsimulink.simulationdata.dataset.对象。

例如,如果数据中的数据MLOG.有三个领域:Xy, 和Z., 然后:

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

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

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

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

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

modeldatalogs.格式,对于来自块的未命名信号,Simulink分配此表单中的名称:金宝app

sl_blockname +

例如,SL_GAIN1.

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

对彼此而言modeldatalogs.数据集格式化,Simul金宝appink为来自的未命名信号分配相同的名称总线选择器块。

未记录引用模型中的测试点。

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

脚本使用WHO要么谁是功能。

考虑使用寻找反而。

指定信号日志记录数据的名称

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

要指定不同的模型级信号日志记录,请使用以下任一方法:

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

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

    set_param(bdroot,'signalloggingname''heater_model_signals'

相关话题