主要内容

使用快速开始工具生成代码

快速开始工具帮助您准备一个模型,以生成可读的、高效的代码。要启动该工具,请打开嵌入式编码器®应用程序。在C代码选项卡上,单击快速启动

启动工具后,您必须回答有关您想要生成的代码的这些问题:

  • 代码生成的模型或子系统是什么?

  • 您生成的代码的代码输出类型是什么?

  • 您的应用程序是否需要可重入的多实例代码?

  • 目标硬件处理器类型是什么?

  • 您的主要代码生成目标是什么?

该工具根据模型验证您的选择,并显示生成代码所需的参数更改。如果您选择生成代码,该工具将参数更改应用于您的配置集并生成代码。在代码生成之后,您可以查看代码生成报告,并找到有关构建、自定义、优化和打包代码的信息。若要进一步自定义生成的代码,请单击完成,然后在Code透视图环境中使用Embedded Coder应用程序。Code透视图提供了控制生成代码中模型数据和函数的名称和表示的工具。有关更多信息,请参见模型接口元素的C代码生成配置

快速入门模型分析

在快速启动过程的每一步,该工具都会根据您的选择验证您的模型。该工具检查阻止您继续进行代码生成的模型条件。在分析步骤中,工具还必须检查您的模型或子系统,以获得以下问题的答案。这些问题的答案有助于确定部署代码的最佳配置。

系统中有多少个采样率?

快速开始工具评估您的模型,以确定系统中周期性采样率的数量。

单一税率 你的模型只有一个周期采样率。生成的代码有一个单入口点函数,它以采样率的时间间隔运行。
多重速率的

你的模型有多个周期采样率。生成的代码可能不会以相同的时间间隔执行。在分析步骤之后,您可以选择为每个采样率生成单个入口点函数,或者为每个采样率生成不同的入口点函数。

如果选择生成多任务代码,代码生成器将生成多个入口点函数。这些函数作为多个任务运行。每个入口点函数在由模型中配置的采样率定义的间隔内调用。

如果您的模型包含异步速率,则会生成一个附加的入口点函数,以在特定的中断时间运行。

有关采样率的详细信息,请参见基于时间的调度和代码生成

你的系统包含连续状态吗?

快速开始工具评估连续块的模型,以确定要使用的正确求解器。

没有 如果您的系统不包含连续状态,快速开始工具将您的模型配置为使用固定步骤离散求解器进行代码生成(如果您没有选择的话)。
是的 如果您的系统确实包含连续状态,快速开始工具将您的模型配置为使用固定步骤连续求解器进行代码生成(如果您没有选择的话)。该工具还选择金宝appSupportContinuous配置参数。

有关求解器的更多信息,请参见求解器选择标准

您是否为导出函数调用配置了系统?

快速开始工具评估您的模型,以查看是否必须生成调度器代码。

没有 如果没有为导出函数调用配置系统,则生成的代码包括系统算法代码和调度器代码。
是的 如果您为导出函数调用配置了系统,则生成的代码包括用于系统算法的代码。您可以手动编写调度器代码或从其他模型生成它。

有关更多信息,请参见导出函数模型概述

您的系统是否包含参考模型?

快速开始工具评估您的模型,看看它是否依赖于其他模型的代码。

没有 如果您的系统不包含引用模型,则生成的代码不依赖于来自其他模型的代码。
是的 如果您的系统包含引用模型,那么为您的模型生成的代码依赖于从引用模型生成的其他模块。代码生成器可以优化生成的代码,因为它知道您的模型和引用模型之间的关系。当Quick Start工具将配置参数更改应用到您的模型时,它也将更改应用到引用的模型。

有关更多信息,请参见为模型引用层次结构生成代码

具有配置参考的模型的配置参数更改

要将配置参数更改应用于具有活动配置引用的模型,请使用快速开始工具:

  • 创建一个金宝app仿真软件。ConfigSet对象QuickStart_时间戳在包含原始配置集的工作区或数据字典中。新对象是应用了参数更改的原始配置集的副本。

  • 创建一个金宝app仿真软件。ConfigSetRef指向新配置集对象的。

  • 将新的配置引用附加到模型,并使其成为活动配置。

  • 如果您的系统包含共享原始配置集的引用模型,则该工具将新配置引用附加到引用的模型上,并使新配置引用成为活动配置。

要恢复原始配置集,请激活原始配置集金宝app仿真软件。ConfigSetRef对象。

请注意

如果快速开始工具在MATLAB中创建配置集对象®工作空间中,必须保存对象,以便在MATLAB会话结束后保留配置集。有关更多信息,请参见保存配置集

下一个步骤

使用快速开始工具生成代码后,可能的下一步是:

要在生成的代码中控制模型数据和函数的名称和表示,请使用嵌入式编码器应用程序中的代码映射编辑器和模型数据编辑器。有关更多信息,请参阅模型接口元素的C代码生成配置

相关的话题