主要内容

界面元素C代码生成配置模型

代码生成器为您提供工具来控制数据的表示,如果你有嵌入式编码器®在生成的代码入口点函数。例如,您可以为代码生成符合配置数据和函数代码标准和指导方针,整合与外部代码,生成的代码或地址内存需求。

代码生成器生成的代码模型数据元素和功能:

  • 数据如港口、信号、状态和参数,应用程序代码可以读取和写入。

  • 入口点等功能模型_step,您的应用程序代码调用执行模型算法。

您可以配置模型的数据元素和功能通过使用生成代码映射编辑器- C代码编程接口(或代码映射coder.mapping.api.CodeMapping)。嵌入式程序员需要配置功能。对于数据元素,使用映射编辑器的代码或代码映射API,而不是,或者除了,创建和配置模型数据对象。金宝app编辑器和API使您能够配置:

  • 默认的代码生成设置适用于整个类别的数据元素的模型

  • 配置设置,适用于单个数据元素

这个图表显示了整个工作流程:

迭代流程图显示步骤配置默认的映射,压倒一切的个体模型元素的默认映射,创建代码定义模型元素。

迁移

当您打开一个模型中创建一个发布R2020b之前,仿真软件®迁移代码定义中指定的模型到模型的映射代码。金宝app

作为迁移的一部分,如有必要,仿真软件配置的嵌入式编码字典模型使用。金宝app当你保存模型,映射的代码保存为模型的一部分。

更多信息,比如影响迁移和迁移之前需要考虑的东西,明白了迁移的模型数据配置代码映射

代码定义

代码定义包括存储类。存储类定义属性,如外观和位置,代码生成器生成代码的时候使用相关数据。

内存部分控制的位置数据和函数定义在内存中。在某些情况下,您可以选择一个特定的内存部分,你想要在配置数据元素和功能。

代码生成器提供了预定义的代码定义数据元素。如果你有嵌入式编码人员,您可以使用嵌入编码字典创建和共享代码定义,例如,标准化代码生成多个模型或创建定义为不同的应用程序运行时环境。使您能够创建自定义定义实现代码生成的目标,不能满足预定义的定义。对数据元素,你也可以选择创建代码定义中创建包通过使用嵌入式程序员自定义存储类设计师。

您创建的代码定义使用嵌入式编码字典中出现映射编辑器- C代码并可通过使用代码映射的API。您所创建的一些定义的使用自定义存储类设计师,你可以定义出现在代码映射编辑器通过配置嵌入式编码字典来引用它们。

默认情况下,创建的代码定义使用的嵌入式编码字典模型存储在模型文件。你可以共享代码定义存储模型和项目之间的定义在一个仿真软件金宝app®数据字典。数据字典,修改一个共享的定义,你改变一个定义在一个嵌入式编码字典。

有关更多信息,请参见定义存储类、内存部分,为软件架构和功能模板(嵌入式编码)创建存储类通过使用自定义存储类设计师(嵌入式编码)

数据默认配置

减少的努力准备C代码生成一个模型通过指定类别的数据元素的默认配置,例如港口或模型空间参数,在一个模型。应用默认配置可以节省时间和减少引入错误代码的风险,特别是对于较大的模型和模型的生成多实例代码。

默认配置应用在一个模型,不包括参考模型。金宝app仿真软件可以节省一个单独的代码映射设置为每个模型在模型引用层次结构的一部分。

如果一个模型包括大量元素的一个给定的类别(例如,超过10),这是更有效的配置类别通过使用默认设置,然后覆盖该设置特殊的情况。

默认设置可以帮助你减少手动数据输入。

  • 当您添加模块和信号模型,新的数据元素继承默认设置。

  • 改变代码生成设置许多数据元素,在一个地方——修改默认设置。

  • 为了提高效率,使用命名规则更改其他地方的模型。

配置数据默认使用映射编辑器- C代码数据默认值选项卡或setDataDefault函数。

模型数据类别

配置数据默认使用映射编辑器- C代码数据默认值选项卡或setDataDefault函数。在数据默认值选项卡或函数调用,您可以选择或指定这些类型的数据元素。

模型元素类别 描述
港口 根级模型的输入端口,如轮廓尺寸在公共汽车元素块。
外港 根级模型的输出端口,如外港公共汽车元素块。
信号、状态和内部数据 内部模型的数据元素,如块输出信号,离散块,数据存储,讨论二阶导数过零信号。
本地数据存储共享 数据存储内存块的块参数分享跨模型实例集。这些数据存储模型中只能定义。数据存储值之间共享模型的实例。
全球数据存储 数据存储信号对象定义的基本工作空间或在数据字典。多个模型在一个应用程序可以使用这些数据存储。查看和配置这些数据存储在代码映射编辑器中,单击刷新链接类别名称的权利。点击这个链接更新模型图。
模型参数 模型中定义的参数,如模型中参数的工作区。不包括模型参数。
外部参数 参数定义为基本工作空间中的对象或数据字典。多个模型在一个应用程序可以使用这些参数。查看和配置这些参数在代码映射编辑器中,单击刷新链接类别名称的权利。点击这个链接更新模型图。

考虑配置默认代码生成设置数据

为数据元素配置默认代码生成设置之前,考虑到这个表中列出的注意事项。

考虑 更多的信息
有关您的模型类别是什么? 前面的表中数据元素类
的模型使用几个实例的数据在一个类别?如果答案是肯定的,应用默认映射是有益的。除此之外,还可以单独为每个数据元素配置代码生成。
存储类与你的代码生成每个类别的要求吗? 选择存储类数据表示控制生成的代码
你想阻止优化消除特定数据的代码? 消除类别的数据的优化

在您配置一个或多个类别的模型元素,设置内存部分和共享公用事业公司标识符的格式模型配置参数没有影响模型配置。当您打开一个编码器应用,仿真软件迁移模型配置参数设置代金宝app码映射编辑器。作为迁移的一部分,仿真软件配置嵌入式编码字典模型使用金宝app,所述迁移的内存部分和共享工具设置配置参数映射代码(嵌入式编码)

消除类别的数据的优化

代码生成优化可以消除数据的代码,这意味着您的应用程序代码不能与数据交互。有关数据消除优化的一般信息,明白了如何生成的代码存储内部信号、状态和参数数据(嵌入式编码)

的优化可以消除数据仅在这些类别:

  • 模型参数

  • 模型参数的参数

  • 外部参数

  • 内部数据

消除数据与优化后,代码生成器代码中应用默认的代码生成设置剩余的数据映射。参数和信号线路,优化可以消除整个类别的数据。如果这个消除时,默认设置,你为这一类不适用于指定数据。

防止优化消除单个数据元素,明确存储类应用到单独的元素。存储类控件中的数据生成的代码的出现。迫使一个数据元素使用您指定的默认存储类,明确应用存储类模型的默认。看到选择存储类数据表示控制生成的代码

共享的字典数据默认值

如果你链接模型仿真软件数据字典,其中包括一个编码器金宝app配置默认的字典代码定义类别的数据,您可以使用代码映射编辑器应用默认的字典。在代码映射编辑器中,在数据默认值选项卡上,选择一个类别和设置存储类词典默认。如果有人要改变默认设置在共享编码器字典,代码生成器生成代码的时候应用更新默认设置为您的模型。看到配置默认代码映射在一个共享的字典(嵌入式编码)

配置单个数据元素

在配置model-wide默认设置之后,您可以覆盖默认设置为个人数据元素。单个数据元素配置适用于一个特定数据元素模型。配置数据元素分别时:

  • 模型包含一个给定类别的一些元素,具有独特的来源、命名、或位置需求。

  • 您配置的默认设置,你想覆盖默认设置为单个元素。

单个数据元素,最初设置为存储类汽车,这意味着代码生成器可能消除或改变的代表性相关代码进行优化。如果不可能优化,代码生成器模型适用于默认配置。

  • 避免优化和强制代码生成器使用默认配置,设置存储类模型的默认

  • 覆盖默认配置,指定存储类满足数据元素的代码生成的要求。

如果一个数据元素模型是不知名的(例如,一个信号没有标签或一个国家没有名字),你必须指定一个数据元素的代码标识符在配置C代码生成。组标识符的代码存储类属性指定一个值标识符

配置数据

  1. 打开金宝app仿真软件编码器™应用程序。

  2. 配置默认映射类别的数据元素。选择代码接口>默认的代码映射。在代码映射编辑器中,在数据默认值选项卡上,选择一个模型元素类别和设置存储类。在属性检查器,设置存储类属性结合模型的要求。

  3. 决定是否覆盖默认配置设置单个数据元素。如果你选择不覆盖设置,步骤8。

  4. 识别MATLAB变量,你想单独配置和存储模型中的配置文件。在模型浏览器中,将变量转换为金宝appSimulink.Parameter对象。生成的数据对象出现在代码映射编辑器作为模型参数。

  5. 识别信号表示算法的数据在生成的代码执行时您希望监视和配置这些信号。对于每一个信号,你确定,做以下之一:

    • 信号数据是特定于一个模型(非共享),信号添加到代码映射编辑器。

    • 对于共享的信号数据,创建和配置金宝appSimulink.Signal对象。

  6. 配置单个数据元素。在代码映射编辑器中,单击一个类别选项卡中,选择一个数据元素,并设置存储类。在属性检查器,设置存储类属性值。改变模型配置参数的设置默认参数的行为,点击链接指示存储类设置时的行为汽车。在模型中配置参数对话框,改变参数设置可调内联

    有关配置特定类型的数据元素的信息,见:

  7. 查看和配置外部数据对象存储在基本工作空间或一个数据字典,在代码映射编辑器中,在数据默认值选项卡上,单击刷新链接类别名称的权利。

  8. 生成和检查代码。

更多的细节和示例,请参阅:

另请参阅

|

相关的话题