主要内容

通过在模型之间共享和复制默认设置,生成代码以符合软件架构

在从许多模型生成代码的项目中,您可以使用相同的默认代码设置配置模型,以便它们生成符合您软件架构标准的代码。这些设置包括:

  • 配置参数设置

  • 代码接口定义,如存储类

  • 为模型数据和函数类别指定代码定义的代码映射

随着项目的扩展和您的同事创建更多型号,手动为每个新型号配置默认设置需要时间。要减少此手动数据条目,您可以使用工具默认配置许多模型。您可以在模型之间复制设置,使每个型号稍后更改设置彼此独立更改。或者,您可以共享设置,使您能够以最小的努力同时更改多个模型的设置。

在多个模型之间共享常见代码生成设置

制作模型符合代码生成标准的一种方法是通过将设置存储在一个位置并在模型之间共享它们。共享您可能想要更改的设置,以便在更改设置时,更新模型。要在多个模型之间共享代码生成设置,请将设置存储在独立的Simulink中金宝app®数据字典。然后,将每个模型链接到一个或多个附加的中间词典。配置中间词典以引用独立词典。使用此模块化词典层次结构,每个模型可以与共享设置分开存储其他数据,例如设计数据。有关显示如何在字典中存储共享数据的示例,请参阅使用数据字典的模型引用层次结构的分区数据。为模型设置数据字典层次结构后,使用字典选择要共享的代码生成设置。

模型配置参数设置

配置参数控制模型范围设置,包括代码生成选项,例如系统目标文件,目标语言和自定义代码文件。模型的配置参数存储在配置集中。用于代码生成参数代码生成窗格和链接到代码生成子窗格的页面,请参阅模型配置参数:代码生成。一些包含多个模型的系统要求许多配置参数设置在模型上一致。例如,当您为模型引用层次结构生成代码时,层次结构中的模型必须对许多代码生成参数具有相同的设置。在这种类型的系统中,共享一个配置与模型集。

要在多个模型之间共享配置设置,请将设置存储在独立配置集对象中。在模型共享的Simulink数据字典中保存配置对象。金宝app对于每个模型,激活指向共享配置集的配置参考。有关如何在多个模型中共享配置集的示例,请参阅使用多种型号共享配置。当要更改参数设置时,请编辑共享配置集。引用它使用新设置的模型。要在层次结构中快速共享在引用的模型中的配置集,请参阅在引用的模型中共享配置

代码界面定义

对于许多模型的代码接口符合相同规范,在嵌入编码器字典中定义一组共享代码接口定义中的接口。使用代码定义来指定许多详细的代码属性。然后,您可以通过使用代码映射应用代码定义来控制数据项和函数的代码界面。代码接口定义包括:

  • 存储类

  • 记忆部分

  • 功能自定义模板

创建代码接口定义后,通过将模型数据和函数映射到定义,将它们应用于模型。在多个模型中共享一组代码定义,您可以通过将每个模型中的数据和函数映射到定义来快速应用相同的接口规范集。

要在多个模型之间共享一组代码定义,在模型共享的Simulink数据字典的嵌入式编码器字典部分中创建定义。金宝app然后,将模型中的数据和函数映射到共享定义。有关如何在多个模型之间共享定义的示例,请参阅分享模型之间的嵌入式编码器字典定义

代码映射

模型还可以共享将定义应用于数据和功能类别的默认映射配置。在共享嵌入式编码器字典中,您可以配置字典默认映射。将模型链接到字典时,模型默认使用字典映射。如果模型需要不同的配置,您仍然可以更改单个模型的默认映射和单个映射。有关在多个模型中共享字典默认映射的详细信息,请参阅在共享词典中配置默认​​代码映射

将代码生成设置复制到新模型

如果您不想从一个源共享代码生成设置,则可以使用其他工具来通过复制代码生成设置来配置模型。使用这些技术时,您可以在初始配置后轻松更改单个模型的设置。如果要更改已配置的许多型号的设置,则必须单独更改每个模型。在模型开发过程中,考虑何时将设置应用于模型并使用其中一种技术。

模板模型

如果要在创建时要配置的新模型,请使用模板模型。您可以创建具有预配置设置的模板模型,例如配置参数设置和代码映射编辑器设置。要创建模型,您和其他人可以实例化模板。稍后可以独立于其他模型更改每个新模型。看从模型创建模板

通过实例化模板创建模型时,新模型不会链接到数据字典。如果模板模型中的预配置设置取决于存储在数据字典中存储的共享数据,则必须配置字典链接和对每个新模型的引用。

模板项目

如果您希望使用新模型使用您在模型之外存储的数据,例如在数据字典中,请使用模板项目。您可以创建包含模型,数据字典和其他工件的模板项目。您还可以编写执行自定义代码的项目快捷方式来创建模型,复制设置,并使存储在可用的字典中的共享设置可用为新模型。有关使用模板项目的更多信息,请参阅为标准项目设置创建模板

程序配置

如果要在创建模型后将设置复制到型号后,可以编写使用程序化接口来配置代码生成设置的脚本,回调和快捷方式。使用相应的程序化接口配置这些代码生成设置:

选择如何通过考虑配置模型来执行代码。您可以在以下内容执行此代码:

  • 脚本。您可以通过手动运行脚本随时配置模型。

  • 模型回调。回调使用您的代码在调用调用回调时配置模型。例如,您可以使用preloadfcn.回调,每当打开模型时都会执行。看模型回调

  • 项目捷径。快捷方式可以在模型中创建模型和复制设置。看你能用项目快捷方式做什么?

使用代码配置模型后,您可以根据需要更改每个模型上的设置。

相关话题