文档

定义存储类、内存部分,为软件架构和功能模板

在一个团队或大型组织,使多个用户生成符合标准的体系结构的代码,您可以创建和共享代码生成定义,如存储类,这些用户。配置代码生成时设置不同的模型,用户可以定义适用于数据模型和功能元素,生成标准的代码。

创建代码定义用作默认代码生成设置

控制模型元素的默认出现在生成的代码中,您将设置应用于类别的元素,如数据和函数,通过使用映射编辑器的代码。有关更多信息,请参见配置默认代码生成类别的模型数据和函数

创建定义,您和其他用户可以使用映射编辑器的代码,使用嵌入式编码字典。

当您创建定义在嵌入式编码字典,你必须决定在哪里存储的定义。

  • 如果你只需要使用定义在一个模型中,创建模型的嵌入式编码字典中的定义。如果模型与仿真软件万博1manbetx®数据字典(见什么是数据字典?(万博1manbetx模型)、开放的嵌入式编码字典模型中描述嵌入式编码字典

    如果你链接模型数据字典,你必须定义存储在数据的嵌入式编码字典词典,或引用的数据字典,中描述之间共享嵌入式编码字典定义模型

  • 如果您需要使用多个模型的定义,包括在模型参考层次结构模型、存储模型的嵌入式编码字典中的定义数据字典。万博1manbetx对于一般数据字典信息,明白了什么是数据字典?(万博1manbetx模型)。

使用嵌入式编码字典,和局限性对代码生成定义在嵌入式编码字典,看到的嵌入式编码字典

创建代码定义来覆盖默认设置

覆盖默认设置中指定映射编辑器的代码,代码生成设置适用于个体模型元素通过使用其他工具,如模型数据编辑和属性检查器。一般信息,请参阅环境配置模型数据和代码生成的功能

创建代码定义,您可以通过这些其他应用工具,使用自定义存储类设计师。您可以定义存储类和内存部分,你可以只适用于数据元素。有关更多信息,请参见创建自定义存储类通过使用自定义存储类设计师控制数据和函数放置在内存中插入语法

避免在包和字典维护重复定义

如果你想使用相同的代码生成定义的默认设置,直接应用于单个模型元素,您不需要存储一份定义在嵌入式编码字典和一个包的另一个副本。相反,定义存储在一个包(通过使用自定义存储类设计器)。然后,配置一个或多个嵌入式编码字典引用定义在包。使用这种技术,当你想要更改定义,你只需在一个地方修改,包。

然而,如果你创建一个自定义存储类通过使用自定义存储类设计师和设置类型FlatStructure描述的一样,生成结构化数据,或者其他描述的一样,代码写TLC精细控制数据表示为一个自定义存储类,你不能配置嵌入式编码字典参考方案。因此,您不能使用的存储类映射编辑器的代码。

创建一个包中的代码生成定义通过使用自定义存储类设计师,看看创建自定义存储类通过使用自定义存储类设计师。然后,配置嵌入式编码字典参考方案,明白了参考代码生成定义在一个包中

部署代码生成用户定义

在大型组织中多个模型和用户,您可以通过存储在共享代码生成定义相互访问的位置。共享代码定义的过程部署。有关更多信息,请参见部署代码生成定义

保持代码生成定义

在一个模型中,应用代码定义一个模型元素通过选择的名称定义在一个下拉列表,例如,在模型数据编辑器或映射编辑器的代码。同时,你可以把内存部分与存储类或函数模板通过使用下拉列表在自定义存储类设计师或嵌入式编码字典。

根据代码定义的存储位置,改变或删除的定义可以打破这些使用点,要求你采取行动。

包的定义

如果你创建了一个包中的代码定义,改名或删除的定义可以打破使用点,您必须手动修复。

  • 修复使用点单个数据元素在一个模型中,您可以编写一个脚本。看到互动和编程的例子定制存储类适用于单个信号、状态和参数数据元素

  • 修复使用点的包的名称(例如,当您更改内存存储类使用的部分),您必须使用自定义存储类设计师。你不能写一个剧本。

如果你包加载到一个或多个嵌入式编码字典(见参考代码生成定义在一个包中),当你进行任何更改代码定义(包括属性以外的其他名称)或删除的定义,您必须:

  1. 重新加载方案。在每一个字典,使用管理包按钮卸载,然后重新加载方案。

    重新加载包优惠代码中使用点映射编辑器对模型的影响,你必须手动修复。

  2. 修复代码中使用点映射编辑器对模型的影响。编写一个脚本,该脚本修复代码映射编辑器使用点,看到的配置默认的数据和函数代码生成以编程方式

嵌入式编码字典的定义

如果你创建的代码在嵌入式编码字典定义:

  • 改变的名称代码定义并没有打破使用点。万博1manbetx仿真软件传播的新名字使用点。

  • 删除代码中的代码定义了使用点映射编辑器对模型的影响。在编辑器中,下拉列表显示未解决的。您必须手动修复这些使用点。通过编写一个脚本修复它们,看到配置默认的数据和函数代码生成以编程方式

以编程方式与代码生成定义

你不能通过编程方式创建代码生成定义。然而,对于嵌入式编码字典定义,您可以删除,复制,并将代码定义模型和数据字典之间通过使用这些功能:

另请参阅

|

相关的话题

这个主题有帮助吗?