主要内容

使用代码生成顾问的应用程序目标

考虑您的应用程序目标,例如效率或调试,映射到模型配置集中的代码生成选项。您在“配置参数”对话框中设置的参数指定模拟模型和模型生成的代码的行为。

在生成代码之前,或者作为代码生成过程的一部分,您可以使用代码生成顾问来检查模型。当您选择在生成代码之前检查模型时,您指定了代码生成顾问检查的模型、子系统或引用模型。当您选择将评审模型作为代码生成过程的一部分时,代码生成顾问将评审整个系统。代码生成顾问使用中显示的信息型号配置参数的推荐设置摘要来确定满足您的目标的参数值。要配置基于ert的目标模型的目标,请参见使用代码生成顾问配置代码生成目标的模型(嵌入式编码)

设置代码生成目标,然后运行代码生成顾问提供了有关如何满足模型的代码生成目标的信息。代码生成顾问不会更改生成的代码。您可以使用代码生成顾问为您的模型进行建议的更改。仅在修改模型和重新生成代码后才会更改生成的代码。使用代码生成顾问设置代码生成目标并检查您的模型时,生成的代码包括识别您指定的目标的注释,检查代码生成顾问在模型上运行,以及运行检查的结果。

如果一个模型使用配置参考,您可以运行代码生成顾问来检查配置参数设置。但是,代码生成顾问不能修改配置参数设置。

高级代码生成目标

根据您的模型所代表的应用程序的类型,您可能有特定的高级代码生成目标。例如,调试可能比高效执行更重要。如果你有一个特定的目标,你可以通过选择这些代码生成目标来快速配置你的模型以满足该目标:

  • 执行效率 - 配置代码生成设置以实现快速执行时间。

  • 调试——配置代码生成设置以调试代码生成生成过程。

有关具有基于ert目标的模型可用的目标列表,请参见高级代码生成目标(嵌入式编码)

使用代码生成顾问配置代码生成目标的模型

这个例子展示了如何使用代码生成顾问来检查和配置您的模型,以满足代码生成目标:

  1. C代码选项卡上,单击C / C ++代码顾问

  2. 在System Selector窗口中,选择要检查的模型或子系统,然后单击好的

  3. 在代码生成顾问中代码生成目标窗格中,从下拉列表中选择代码生成目标(基于grt的目标)。当您选择目标时,在左侧窗格中,Code Generation Advisor会更新它将在您的模型上运行的检查列表。如果您的模型配置了基于ert的目标,则可以使用更多目标。

  4. 点击运行选定的检查运行代码生成顾问的左窗格中列出的检查。

  5. 在“代码生成顾问”窗口中,查看以下结果反对代码生成目标检查模型配置设置通过从左窗格中选择它。该检查的结果显示在右窗格中。

    反对代码生成目标检查模型配置设置针对以下问题触发警告:

    • 参数被设置为除了用于指定代码生成目标的值以外的值。

    • 所选的代码生成目标与模型中的目标集不同。

    点击修改参数设置:

    • 用于指定代码生成目标的值的参数。

    • 代码生成目标在代码生成顾问中指定的目标。

  6. 在“代码生成顾问”窗口中,通过从左窗格中选择它们来查看剩余检查的结果。检查右窗格中的检查结果。

  7. 检查检查结果后,您可以选择修复警告和故障,如修复模型Advisor检查警告或失败

当您指定执行效率目标时,代码生成顾问会包含额外的检查。当您对这些附加检查之一进行更改时,以前的检查结果可能会失效,需要重新运行。

使用配置参数对话框为代码生成目标配置模型

这个例子展示了如何在“配置参数”对话框中检查和配置代码生成目标:

  1. 打开“配置参数”对话框,选择代码生成

  2. 选择或确认选择系统目标文件。

  3. 指定目标使用选择目标下拉列表。

  4. 点击检查模型运行模型检查。

  5. 在System Selector窗口中,选择要检查的模型或子系统,然后单击好的.将打开“代码生成顾问”对话框。代码生成顾问使用代码生成目标来确定要运行哪个模型检查。

  6. 在左侧窗格中,Code Generation Advisor列出了在模型上运行的检查和结果。单击每个警告以查看您可以对模型进行的更改以通过检查的建议。

  7. 确定要对模型进行哪些更改。在Code Generation Advisor的右侧窗格中,按照为每次检查列出的说明修改模型。