主要内容

文件打包格式

生成代码文件的文件打包方法

模型配置窗格: 代码生成 / 代码布局

描述

指定代码生成是将代码组件模块化为许多文件,还是将生成的代码压缩为几个文件。您可以为每个引用模型指定不同文件打包格式。

设置

模块化 (默认) | 紧凑(具有单独的数据文件) | 紧凑

默认值:模块化

模块化

  • 输出 model_data.cmodel_private.hmodel_types.h,此外还生成 model.cmodel.h。有关这些文件的内容,请参阅Generated Code Modules中的表。

  • 支持为子系统生成单独的源文件。有关为子系统生成代码的详细信息,请参阅将子系统代码生成为单独的函数和文件

  • 如果在“配置参数”对话框的代码生成 > 接口窗格上将共享代码放置指定为自动,则一些实用工具文件位于编译目录中。如果将共享代码放置指定为共享位置,则在共享位置为实用工具代码生成单独的文件。

紧凑(具有单独的数据文件)
  • 有条件地输出 model_data.c,此外还生成 model.cmodel.h

  • 如果在“配置参数”对话框的代码生成 > 接口窗格上将共享代码放置指定为自动,则实用工具算法在 model.c 中定义。

  • 如果将共享代码放置指定为自动,并且模型包含下列模块中的至少一个,则在共享位置为实用工具代码生成单独的文件。

    • Model 模块

    • Simulink Function 模块

    • Function Caller 模块

    • 调用 Simulink Function 模块的 Stateflow®MATLAB Function 模块

    • 选择导出图级别函数参数时的 Stateflow 图形函数

  • 如果将共享代码放置指定为共享位置,则在共享位置为实用工具代码生成单独的文件。

  • 不支持为子系统生成单独的源文件。

  • 不支持包含非内联 S-Function 的模型。

紧凑
  • model_data.c 的内容在 model.c 中。

  • model_private.hmodel_types.h 的内容在 model.hmodel.c 中。

  • 如果在“配置参数”对话框的代码生成 > 接口窗格上将共享代码放置指定为自动,则实用工具算法在 model.c 中定义。

  • 如果将共享代码放置指定为自动,并且模型包含下列模块中的至少一个,则在共享位置为实用工具代码生成单独的文件。

    • Model 模块

    • Simulink Function 模块

    • Function Caller 模块

    • 调用 Simulink Function 模块的 Stateflow 或 MATLAB Function 模块

    • 选择导出图级别函数参数时的 Stateflow 图形函数

  • 如果将共享代码放置指定为共享位置,则在共享位置为实用工具代码生成单独的文件。

  • 不支持为子系统生成单独的源文件。

  • 不支持包含非内联 S-Function 的模型。

推荐的设置

应用情形设置
调试无影响
可追溯性无影响
效率无影响
安全预警无影响

编程用法

参数:ERTFilePackagingFormat
类型:字符向量
值: 'Modular' | 'CompactWithDataFile' | 'Compact'
默认值:'Modular'

版本历史记录

在 R2010a 中推出