主要内容

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

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显示当前在类型属性窗格中打开的字段的嵌套路径。单击面包屑中的字段以在窗格中显示它。您还可以直接在breadcrumb中编辑类型的名称。

MATLAB代码窗格

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

另请参阅

|||

相关的话题

Baidu
map