主要内容

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

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

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

有关创建的详细信息,请参见编码器。类型对象,请参见coder.typeofcoder.newtype

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

打开编码器类型编辑器

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

  • 属性启动空类型编辑器代码类型编辑器命令:

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

    代码类型编辑器var1var2var3
  • 编码器。类型对象myType已存在于基本MATLAB工作区中的:

    • 双击myType在工作区中。

    • 展示myType在命令行中单击编辑类型对象显示在显示屏末端的链接。

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

      打开myType

常见的编辑操作

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

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

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

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

  • 全部加载编码器。类型对象从基本工作空间到类型的浏览器通过单击来打开类型编辑器的窗格全部加载

  • 通过在中选择现有类型来编辑该类型类型的浏览器以及修改其属性。

  • 拯救一切编码器。类型通过单击拯救一切

  • 从中删除选定的类型类型的浏览器通过点击删除. 或者,从列表中删除所有类型类型的浏览器通过点击删除>全部删除.删除一个编码器。类型来自类型的浏览器不会从基本的MATLAB工作空间中删除对象。

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

  • 使用按钮。

以下是一些你可以在Coder Type Editor中执行的附加操作:

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

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

类型浏览器窗格

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

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

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

类型属性窗格

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

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

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

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

MATLAB代码窗格

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

另见

|||

相关的话题