主要内容

启用模型的信号日志记录

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

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

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

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

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

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

    设置参数(bdroot,“信号记录”“关”

选择要记录的信号子集

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

  • 启用信号日志记录

  • 记录信号

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

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

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

迁移使用遗留的脚本模型数据日志美国石油学会

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

如果您已经记录了信号数据模型数据日志格式,您可以使用金宝appSimulink.ModelDataLogs.convertToDataset函数更新模型数据日志用来使用信号记录数据数据集格式。例如,更新rady_model_dataset.从…起模型数据日志格式到数据集格式:

new_dataset = logsout.converttodataset('rowd_model_data'

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

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

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

检查使用的代码模型数据日志格式化访问方法。更新该代码以使用数据集格式化访问方法。

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

洛格苏特(“子系统名称”).X.数据

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

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

多路复用器块信号名称丢失。

数据集格式处理多路复用器阻止信号作为向量。通过信号名称识别信号,替换多路复用器阻塞总线生成阻碍。

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

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

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

打开方法生成一个错误。

打开方法,支持金宝app金宝appsimulink.modeldatalogs.金宝appSimulink.SubsysDatalog物品,是不是金宝app支持金宝appSimulink.SimulationData.Dataset对象。

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

为了模型数据日志格式数据mlog.unpack.方法在基本工作区中创建三个变量。

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

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

模型数据日志数据集对于未命名的信号,格式具有不同的命名规则。

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

模型数据日志格式,对于来自块的未命名信号,Simulink以以下形式指定名称:金宝app

sl_blockname +

例如斯鲁加尼

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

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

未记录参考模型中的测试点。

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

脚本使用谁是功能。

考虑使用找到反而。

指定信号记录数据的名称

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

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

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

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

    设置参数(bdroot,“SignalLoggingName”'heater_model_signals'

相关话题