Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

MAT 文件日志记录

说明

指定 MAT 文件日志记录

类别:Code Generation > Interface

设置

默认值:对于 GRT 目标为 on,对于基于 ERT 的目标为 off

On

启用 MAT 文件日志记录。选择此选项时,生成的代码将以下列方式之一将指定的仿真数据保存到 MAT 文件中:

在仿真中,这些数据将写入 MATLAB® 工作区,如导出仿真数据Configure Signal Data for Logging中所述。设置 MAT 文件日志记录会将数据重定向到 MAT 文件。该文件名为 model.mat,其中 model 是您的模型的名称。

Off

禁用 MAT 文件日志记录。清除此选项有以下好处:

  • 消除与支持文件系统相关联的开销,嵌入式应用程序通常不要求支持文件系统

  • 消除初始化、更新和清理日志变量所需的额外代码和内存使用量

  • 在某些情况下,可消除与根输出端口相关联的代码和存储

  • 无需在 model_step 中的当前时间和停止时间之间进行比较,从而允许生成的程序无限期运行,而不管停止时间如何设置

依存关系

  • 选择 MAT-file logging 时,还必须选择配置参数 Support: non-finite numbers,如果使用基于 ERT 的系统目标文件,还要选择 Support: floating-point numbers

  • 选择此选项将启用 MAT-file variable name modifier

  • 对于基于 ERT 的系统目标文件,如果使用导出的函数调用,请清除此参数。

限制

  • 代码生成器不支持自定义数据类型(非 Simulink® 内置的数据类型)的 MAT 文件日志记录。

  • MAT 文件日志记录不支持作用域为文件的数据,例如,应用内置存储类 FileScope 的数据项。

  • 在引用模型中,仅支持以下数据日志记录功能:

    • To File 模块

    • 状态日志记录 - 软件将数据存储在顶层模型的 MAT 文件中。

  • 在 Embedded Coder® 产品的上下文中,MAT 文件日志记录不支持以下 IDE:Analog Devices® VisualDSP++®Texas Instruments™ Code Composer Studio™、Wind River® DIAB/GCC。

  • MAT 文件日志记录不支持应用了会在生成代码中产生不可寻址数据的 ImportedExternPointer 存储类或存储类的 Outport 模块。例如,存储类 GetSet 会导致 Outport 作为函数调用出现在生成的代码中,而函数调用是不可寻址的。无论您是通过使用 Model Data Editor 等直接应用存储类,还是通过将 Outport 解析为使用存储类的 Simulink.Signal 对象来应用存储类,此限制都适用。作为解决办法,请将存储类应用于进入 Outport 模块的信号。

命令行信息

参数:MatFileLogging
类型:字符向量
值:'on' | 'off'
默认值:对于 GRT 目标为 'on',对于基于 ERT 的目标为 'off'

推荐的设置

应用场景设置
调试On
可追溯性无影响
效率Off
安全预警Off

相关主题