在团队或大型组织中,使多个用户能够生成符合标准体系结构的代码,可以创建和共享代码生成定义,例如存储类与这些用户。配置不同型号的代码生成设置时,用户可以将定义应用于模型中的数据和功能元素,生成标准化代码。
要在生成的代码中控制模型元素的外观,请使用代码映射编辑器将代码定义应用于元素。通过在类别的默认映射中选择代码定义,为模型元素类别配置默认代码生成行为。通过将其映射到代码映射编辑器中的代码定义来配置单个数据元素。
要创建您和其他用户可以在代码映射编辑器中使用的代码定义,请使用嵌入式编码器字典。
当您在嵌入式编码器字典中创建定义时,请考虑您打算如何使用它们,以决定将定义存储在何处。这个表列出了在哪里存储代码定义以及如何使用Simulink金宝app®数据词典。
使用的定义 | 代码定义的位置 | 数据字典使用 |
---|---|---|
多个模型 - 将一组代码定义共享给标准化代码 | 金宝app被所有模型引用的Simulink数据字典,直接或通过中间引用字典 | 将每个模型链接到数据字典,用于直接或通过中间字典参考定义代码定义。 |
一种模型 - 使用一个模型生成的代码 | 本地嵌入式编码器字典模型 | 您可以选择将模型链接到包含其他数据的数据字典。如果将模型链接到包含其他代码定义的字典,则该模型也可以使用这些代码定义。 |
使用嵌入的编码器字典和关于代码生成定义的限制,请参阅嵌入式编码字典.
要为存储在基本工作空间或Simulink数据字典中的数据对象创建定义,请使用自定义存储类设计器在包中创建定义。金宝app对于这些数据对象,您将代码生成设置应用到数据对象,而不是将它们应用到模型的映射中。当模型中的项使用数据对象及其代码生成设置时,该项的代码映射反映了该数据对象的规范。有关更多信息,请参阅使用自定义存储类设计器创建存储类和通过插入语控制数据和函数在内存中的位置.
如果要在代码映射编辑器和数据对象中使用相同的代码生成定义,则无需在嵌入的编码器字典和包中的另一个副本中存储一个定义的一个副本。相反,将定义存储在包中(通过使用自定义存储类设计器)。然后,配置一个或多个嵌入式编码器词典以引用包中的定义。使用此技术,当您想要更改定义时,您只能在一个地方,包中的更改。
要使用自定义存储类设计器创建包中的代码生成定义,请参阅使用自定义存储类设计器创建存储类.然后,要配置嵌入式编码器字典以引用包,请参见请参阅包中的代码生成定义.
有关在包和词典中维护定义的详细信息,请参阅将包定义迁移到要在代码映射中使用的嵌入式编码器字典.
在嵌入式编码器字典中定义存储类时,可以指定用户是否可以将存储类映射到参数,信号或参数和信号。约束使用存储类,数据初始化必须设置为汽车
或没有一个
.然后,在物业检查员,下允许使用, 选择参数那信号, 或者参数和信号.有关更多信息,请参阅嵌入式编码字典.
在具有多个模型和用户的大型组织中,您可以通过将代码生成定义存储在相互可访问的位置来共享代码生成定义。共享代码定义的过程被调用部署.有关更多信息,请参阅部署代码生成定义.
您可以使用嵌入式编码器字典API创建和交互与代码定义。
使用。表示嵌入式编码器字典编码器。字典
对象。使用对象访问Dictionary,存储类,内存部分和功能自定义模板的部分。如果您有一包代码定义,请使用编码器。字典
对象来加载和刷新字典中的包。
用。表示字典的一部分coder.dictionary.Section
对象。使用该节访问代码定义。
使用。表示代码定义编码器.Dictionary.entry.
对象。使用条目与代码定义及其属性进行交互。
您还可以使用如下函数编码器.Dictionary.Copy.
和Coder.Dictionary.move.
对嵌入式编码器字典执行操作。有关更多信息,请参阅以编程方式创建代码定义.