主要内容

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

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

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

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

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

高级代码生成目标

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

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

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

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

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

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

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

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

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

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

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

    根据代码生成目标检查模型配置设置触发以下问题的警告:

    • 参数被设置为不同于指定代码生成目标的建议值。

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

    点击修改参数设置:

    • 参数设置为为指定代码生成目标推荐的值。

    • 模型中的代码生成目标与代码生成顾问中指定的目标相对应。

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

  7. 检查检查结果后,您可以选择修复警告和失败,如中所述修复模型顾问检查警告或失败

当您指定执行效率目标时,“代码生成顾问”包含额外的检查。当您更改其中一个附加检查时,以前的检查结果可能无效,需要重新运行。

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

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

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

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

  3. 属性指定目标选择目标下拉列表。

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

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

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

  7. 确定要对模型进行哪些更改。在代码生成顾问的右窗格中,按照为每个检查列出的说明修改模型。

Baidu
map