主要内容

增加代码生成速度

需要的时间为一个模型生成代码取决于模型的大小和配置设置。例如,如果你正在与一个大模型,它可能需要一段时间来生成代码。减少的时间的代码生成模型,尝试一个或多个下列方法:

  • 建立一个模型的增量

  • 建立大型并行模型参考层次结构

  • 在代码生成减少内存需求

  • 只生成代码

  • 禁用的创建代码生成报告

建立一个模型的增量

您可以使用slbuild命令来构建一个模型和生成代码。默认情况下,当重建模型,slbuild提供了一种增量式模型构建,只有重建一个模型或子已经改变了,因为最近的模型构建。增量式模型构建节约了代码生成的时间。使用重建的参数模型参考窗格来改变模型的方法金宝app®用于确定当重建代码引用的模型。更多的信息重建参数,看到重建

建立大型并行模型参考层次结构

在并行计算环境中,只要条件允许,你可以增加代码生成和编译的速度通过构建包含大型并行模型参考层次结构模型。例如,如果你有并行计算工具箱™软件,您可以分发代码生成和编译为每个引用的模型在多核的核心主机电脑。如果你有MATLAB®并行服务器™软件,您可以分发代码生成和编译为每个引用的模型在你的远程员工MATLAB并行服务器配置。

使用并行执行速度改进实现引用模型的建立取决于几个因素,包括:

  • 有多少并行模型可以建立对于一个给定的模型引用层次

  • 被引用的模型的大小

  • 并行计算资源,如本地和远程工作者的数量

  • 本地和远程机器的硬件属性(RAM,核心数量,等等)

有关更多信息,请参见减少构建时间参考模型通过使用并行构建

在代码生成减少内存需求

模型,有大量的参数和恒定的数据(如查找表)可以税收内存资源和缓慢的代码生成。代码生成器这数据副本模型.rtw文件。的模型.rtw文件的部分表示模型,目标语言编译器解析变换块计算,参数,信号和恒定的数据到一个高级语言(例如,C)。目标语言编译器(TLC)是一个代码生成器的有效组成部分。代码生成器参数和数据副本模型.rtw,他们是否起源于模型或来自变量或对象在一个工作区。

提高代码生成速度可以通过指定的最大数量的元素数据向量可以复制这个数据的代码生成器模型.rtw。当一个数据向量超过指定的大小,参考关键代码生成器的地方模型.rtw。薄层色谱使用这个键来访问来自模型的数据并将其格式化为生成的代码。金宝app引用键导致保持在内存中只有一份的大数据向量。

默认值上面代码生成器使用参考键代替实际的数据值是10的元素。您可以验证这个值。在命令窗口中,键入以下命令:

get_param (0,“RTWDataReferencesMinSize”)

阈值设置为不同的值,在命令窗口中,输入以下set_param功能:

set_param (0,“RTWDataReferencesMinSize”,<大小>)

提供一个整数值大小指定数量的数据元素上面代码生成器使用引用键代替实际的数据值。

只生成代码

你可以增加代码生成速度通过指定构建过程生成代码和一个makefile,而不是调用make命令。当代码生成器调用命令,构建过程花费的时间,因为代码生成器生成的代码,编译代码,并创建一个可执行文件。

代码生成面板模型中配置参数对话框,您可以指定构建过程通过选择只生成代码只生成代码参数。您可以指定的代码生成过程建立一个makefile通过选择配置参数>代码生成>构建过程>Makefile配置>生成makefile参数。

抑制创建代码生成报告

你可以加快代码生成不生成代码生成报告作为构建过程的一部分。禁用的创建代码生成报告的代码生成>报告窗格中,清除创建代码生成报告参数。生成一个构建过程代码生成报告后,明白了生成代码生成报告(嵌入式编码)

相关的话题