主要内容

使用编码器类型编辑器创建和编辑输入类型

C/ c++源代码包括所有变量的类型声明。MATLAB®代码不包括显式类型声明。为了允许生成具有特定类型的C/ c++代码,在C/ c++或MEX代码生成过程中,必须将所有输入变量的属性(类、大小和复杂性)指定给MATLAB入口点函数。一个入口点函数是一个顶级的MATLAB函数,您可以从中生成代码。代码生成器使用这些输入属性来确定所生成代码中所有变量的属性。不同的输入类型规格会导致相同的MATLAB代码生成不同版本的生成代码。

在命令行生成C/ c++或MEX代码时,指定输入参数属性的方法之一是使用编码器。类型对象,该对象包含关于参数的类、大小和复杂性(有时还有其他属性)的信息。您可以创建和编辑编码器。类型对象以编程方式在命令行,或通过使用编码器类型编辑器进行交互。

有关创建的更多信息编码器。类型对象,请参见coder.typeof而且coder.newtype

请注意

创建和编辑复合类型,如结构和单元格数组,或具有许多可自定义参数的类型,如embedded.fi,使用编码器类型编辑器。本主题后面将展示此类类型的示例。

打开编码器类型编辑器

要启动编码器类型编辑器,请执行以下操作之一:

  • 方法启动空类型编辑器coderTypeEditor命令:

    coderTypeEditor
  • 打开预填充的类型编辑器编码器。类型与工作空间变量对应的对象var1var2,var3通过键入:

    coderTypeEditorvar1var2var3
  • 打开一个编码器。类型对象myType已经存在于基本MATLAB工作区中的:

    • 双击myType在工作空间中。

    • 显示myType在命令行中单击编辑类型对象链接,该链接出现在显示的末尾。

    • 在MATLAB命令行使用这个命令:

      开放myType

常用编辑器操作

通过使用类型编辑器中的工具条按钮,您可以执行以下操作:

  • 通过单击创建一个新类型新型属性的类型、大小、复杂性和其他属性编码器。类型对象。

  • 通过单击将现有变量转换为类型从变量并指定基本工作区中已经存在的变量。

  • 通过单击,从示例值创建新类型从例子输入MATLAB代码,软件将其转换为编码器。类型对象。

  • 加载所有编码器。类型对象从基本工作区转移到类型的浏览器窗格中的类型编辑器加载所有

  • 控件中选择现有类型,以编辑该类型类型的浏览器修改它的属性。

  • 保存所有编码器。类型在类型编辑器中单击保存所有

  • 删除所选类型类型的浏览器通过点击删除.类型中的所有类型类型的浏览器通过点击删除>删除所有.删除一个编码器。类型对象的类型的浏览器不会从基本MATLAB工作区中删除对象。

  • 导出一个MATLAB脚本,其中包含通过单击重新创建所有类型的代码分享>MATLAB脚本.或者,通过单击,创建一个包含所有类型的MAT文件分享>垫文件

  • 方法撤消和重做类型编辑器中的最后一个操作按钮。

这些是你可以在编码器类型编辑器中执行的一些附加操作:

  • 在这两个类型的浏览器窗格和类型属性窗格中,复制类型对象,并将其粘贴为新类型或现有结构类型的字段。还可以将一个现有类型的属性复制到另一个现有类型。

  • 更改结构类型字段的顺序。在属性窗格中查看类型并使用拖放操作。

类型浏览器窗格

类型的浏览器控件的名称、类和大小编码器。类型类型编辑器中当前加载的对象。的组合类型(如结构、单元格数组或类),可以展开代码。类型对象中的类型的浏览器窗格。展开的视图显示了复合类型的各个字段或属性的名称、类和复杂性。

类型浏览器上的可视指示器

指示器 描述
扩张器 类型具有可以通过单击展开器查看的字段或属性。
{:} 同构单元阵列(所有元素具有相同的属性)。
{n} 异构单元数组的第n个元素。
: n 上限为n的可变大小的维度。
:正 无界的可变大小维度。

类型属性窗格

类型属性窗格显示类(数据类型)、大小和其他属性编码器。类型对象中当前选定的类型的浏览器.对于结构和类等复合类型,此窗格还显示每个组成字段或属性的名称、类和大小。

若要就地编辑字段的名称、类和大小,请双击该项。

或者,单击某个字段。类型编辑器窗格中的视图更改为显示该字段的属性。编辑窗格中的名称、类(数据类型)、大小或其他属性。

面包屑显示类型属性窗格中当前打开的字段的嵌套路径。单击面包屑中的字段,将其显示在窗格中。您还可以直接在breadcrumb中编辑类型的名称。

MATLAB代码窗格

“MATLAB代码”窗格显示创建编码器。类型对象中当前选定的类型的浏览器.要自动创建此类型,请复制此脚本并将其包含在构建脚本中。

另请参阅

|||

相关的话题