主要内容

使用快速入门工具生成代码

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

启动该工具后,您必须回答关于您想要生成的代码的以下问题:

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

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

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

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

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

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

快速启动模型分析

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

你的系统中有多少个采样率?

Quick Start工具评估您的模型,以确定系统中定期抽样率的数量。

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

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

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

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

有关抽样率的更多信息,请参见基于时间的调度和代码生成

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

Quick Start工具对模型进行连续块评估,以确定要使用的正确求解器。

没有 如果您的系统不包含连续状态,Quick Start工具将您的模型配置为使用固定步骤的离散解算器(如果您没有选择一个)进行代码生成。
是的 如果您的系统确实包含连续状态,那么Quick Start工具将您的模型配置为使用固定步骤的连续求解器来生成代码(如果您没有选择一个)。工具也选择金宝appSupportContinuous配置参数。

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

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

Quick Start工具会评估您的模型,以确定是否必须生成调度程序代码。

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

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

您的系统是否包含引用的模型?

Quick Start工具评估您的模型,以确定它是否依赖于其他模型的代码。

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

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

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

要将配置参数更改应用到具有活动配置引用的模型,Quick Start工具:

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

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

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

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

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

请注意

如果快速入门工具在MATLAB中创建配置集对象®工作区中,您必须保存该对象以在MATLAB会话结束后保存配置集。有关更多信息,请参见保存配置集

下一个步骤

使用Quick Start工具生成代码后,可能的下一步是:

要在生成的代码中控制模型数据和函数的名称和表示,请使用Embedded Coder应用程序中的代码映射编辑器和模型数据编辑器模型接口元素的C代码生成配置

相关的话题