主要内容

代码定义和映射限制和考虑

限制

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

  • 你不能使用配置MATLAB代码映射®变量作为参数。将变量转换为金宝appSimulink.Parameter工作空间中的对象模型。生成的数据对象出现在代码映射编辑器作为模型参数。

  • 使用代码映射配置每个块在一个只有一个离散状态模型。

  • 如果一个模型包含一个可调,非限定的参数,例如,使用一个值不适用,代码生成器指定默认参数映射。参数作为一个字段出现在默认参数的数据结构rtP(见实时模型数据结构)。:

默认的代码映射的约束

默认的类别代码的映射外部参数全球数据存储必须是相同的层次结构模型在模型参考。

模型编辑操作和个人数据元素映射代码

在编辑模型的上下文中编码器应用程序,您应该知道的模型之间的关系金宝app®模型编辑工具,比如复制和撤销,和代码的映射。在编码器应用的背景下,当你执行复制粘贴或剪切和粘贴编辑操作在一个模型中,编码器应用保存为个人数据元素映射的代码。举个例子,在一个模型中,如果你复制粘贴源的信号块配置了一个特定的存储类,贴版的信号端口保持相同的存储类。

虽然您可以使用撤销和重做操作对模型数据进行编辑操作的元素,它们是不可用而配置代码映射。例如,如果您删除状态块,然后点击撤销,重新出现在模型画布和代码块配置状态重新出现在代码的映射。在代码映射编辑器中,如果你改变存储类设置的状态汽车模型的默认,然后单击撤销,存储类不回复汽车。在这种情况下,改变属于代码映射、模型数据元素。

存储类和可重入,多实例模型和组件

你从一个模型生成的代码或组件(参考模型或子系统)多实例代码如果它允许您的应用程序在执行期间保持多个独立组件的实例。例如,您可以生成可重入,多实例代码从整个模型通过设置配置参数代码接口包装可重用的功能。一般多实例的信息模型和组件,请参阅代码重用

在某些情况下,应用存储类可以:

  • 阻止你生成多实例代码。

  • 导致一些数据元素出现在生成的代码单例对象,这意味着每个实例模型的直接访问同一个共享或组件,全局数据,创建实例之间的依赖关系。

为了避免错误和意外的一代的单实例代码和单数据,观察下面的指导方针和局限性。

直接应用存储类

当你直接应用存储类数据元素(见界面元素C代码生成配置模型):

  • 生成多实例代码,您必须存储类只适用于参数对象,全球数据存储,共享本地数据存储,和根级I / O。

  • 存储类产量只有单数据。

默认存储类应用

当你申请一个默认的存储类(见界面元素C代码生成配置模型):

  • 对于这些数据分类,您可以只生成单数据:

    • 模型参数

    • 外部参数

    • 全球数据存储

    • 本地数据存储共享

  • 内部数据,您可以只生成特定数据,这意味着模型的每个实例或组件运行在一个单独的数据的副本。对于这类,您必须使用示例存储类SignalStruct后,准备一个代码生成模型的快速启动工具。或者,您可以创建和使用自己的结构化存储类通过使用嵌入式编码字典。

有关更多信息,请参见可重入代码是什么?选择存储类数据表示控制生成的代码

复制代码映射转换子系统时引用的模型

你可以复制代码映射子系统转换为引用的模型。

另请参阅

|

相关的话题