主要内容

通过使用应用程序定义输入参数的例子

定义一个输入参数的例子

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入MATLAB®表达式。变量类、大小和复杂性的表达式的值。

    另外,您可以从列表中选择一个变量的显示工作空间变量。

指定输入参数的例子

这个例子显示了如何指定一个1-by-4向量的16位无符号整数。

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入:

    0 (1,4,“uint16”)

    输入类型是uint16 (1 x4)

  5. 可选地,在指定的输入类型之后,您可以指定输入变量的大小。例如,选择第二个维度。

  6. 指定第二个维度是可变大小的上限4中,选择:4。另外,指定第二个维度是无界的,选择:正

此外,您可以指定输入变量大小使用coder.newtype函数。输入MATLAB表达式:

coder.newtype('uint16',[1 4],[0 1])

请注意

指定一个输入是一个双精度标量,回车0

指定一个字符串标量输入参数的例子

这个例子显示了如何指定一个字符串标量类型提供一个例子字符串。

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入:

    “就是”

    输入参数是一个1×1的字符串数组(包含一个字符串标量)1-by-8特征向量。

  5. 使适应可变的字符串,点击第二个维度。

    • 指定第二个维度是无界的,选择:正

    • 指定第二个维度有一个上限,进入上界8。然后,选择:8

指定一个结构类型的输入参数的例子

这个例子显示了如何指定结构两个字段,一个b。的输入类型一个是标量的两倍。的输入类型b是标量char。

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入:

    结构(' a ', 1, ' b ', ' x ')

    输入参数的类型结构体(1 x1)。字段的类型一个双(1 x1)。字段的类型bchar (1 x1)

  5. 对于一个结构数组,指定每个维度的大小,点击维度和指定大小。例如,输入4第一维度。

  6. 指定第二个维度是可变大小的上限4中,选择:4。另外,指定第二个维度是无限的选择:正

另外,指定数组的大小结构结构体函数调用。例如,结构(' a ', 2} {1, b, {x, y})指定一个1 x2阵列结构的字段一个b。字段的类型一个双(1 x1)。字段的类型bchar (1 x1)

修改类型定义,请参阅输入参数指定一个结构

指定一个单元阵列类型输入参数的例子

这个例子显示了如何指定单元阵列的输入。当你定义一个单元阵列的示例中,应用程序确定单元阵列是否同构或异构。看到代码生成细胞阵列。如果你想控制单元阵列是否同构或异构,指定类型的单元阵列。看到指定一个单元阵列输入参数

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入单元阵列的一个例子。

    • 如果所有单元阵列元素有相同的属性,单元阵列均匀。例如,输入:

      {1 2 3}
      输入是1 x3单元阵列。每个元素的类型双(1 x1)

      花括号内的结肠{:}表明,所有元素具有相同的属性。

    • 如果单元阵列的元素有不同的类,单元阵列是异构的。例如,输入:

      {' a ', 1}
      输入是1 x2单元阵列。异构单元阵列,应用列表的每个元素。第一个元素的类型char (1 x1)。第二个元素的类型双(1 x1)

    • 对于一些例子细胞阵列。分类同构或异构是模棱两可的。对于这些细胞阵列,应用程序使用启发式来确定单元阵列是否同构或异构。例如,对于单元阵列的例子中,输入:

      (2 3){1}
      元素有相同的类,但大小不同。应用确定输入1 x2异构单元阵列。第一个元素的类型双(1 x1)。第二个元素的类型双(1 x2)

      然而,单元阵列的例子中,(2 3){1},也可以是均质单元阵列的元素是1 x: 2双。如果你想要这个单元阵列均匀,做以下之一:

      • 指定单元阵列的输入类型。指定的输入是一个齐次单元阵列。指定的元素是1 x: 2双。看到指定一个单元阵列输入参数

      • 右键单击变量。选择均匀。指定的元素是1 x: 2双。

      如果你使用coder.typeof指定单元阵列的例子是变量的大小,应用程序单元阵列均匀。例如,对于输入的例子中,输入:

      coder.typeof({1 [2 3]}, [1 3], [0 1])
      应用确定输入1 x: 3均匀单元阵列的元素是1 x: 2双。

修改类型定义,请参阅指定一个单元阵列输入参数

指定一个枚举类型的输入参数

这个例子显示了如何指定一个输入使用枚举类型MyColors

假设MyColors.m在MATLAB的道路。

classdef MyColors < int32枚举绿(1),红(2),最后结束

指定一个输入的枚举类型MyColors:

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入MATLAB表达式:

    MyColors.red

指定一个对象输入类型参数的例子

这个例子显示了如何指定一个值类的一个对象的类型myRectangle

classdefmyRectangle属性长度;宽度;结束方法函数obj = myRectangle (l, w)如果输入参数个数> 0 obj。长度= l;obj。宽度= w;结束结束函数面积=钙质海绵纲(obj)面积= obj。长度* obj.width;结束结束结束

  1. 定义一个函数,接受值类的一个对象作为输入。例如:

    函数z = getarea(右)% # codegenz =钙质海绵纲(r);结束

  2. 在MATLAB中,定义一个对象rect_obj

    rect_obj = myRectangle (3、4)

  3. 在应用,选择源文件页面,输入getarea的入口点函数。

  4. 定义输入类型页面,点击让我进入直接输入或全球类型

  5. 单击右侧的字段r

  6. 选择定义的例子

  7. 在这个领域的权利r,输入rect_obj或者从列表中选择它的工作空间变量。应用确定r是一个类的属性长度宽度

或者,您可以提供一个coder.ClassType对象的类。定义一个coder.ClassType对象,使用coder.typeof。例如:

  1. 在MATLAB中,定义一个coder.ClassType对象具有相同的属性rect_obj

    t = coder.typeof (rect_obj)

  2. 的应用,提供t为例。

改变大小或类型的属性,单击字段右侧的属性。

生成代码时,您定义的属性在应用程序必须符合类定义中的属性文件。如果类定义文件属性,不使用你的代码,你的类型定义在应用程序不需要包含这些属性。代码生成器删除属性,代码没有使用。

看到在MATLAB中指定对象作为输入编码器应用

指定一个定点输入参数

指定定点输入,定点设计师™软件必须安装。

这个例子显示了如何指定一个签署了定点类型,一个词八个比特的长度,和一小部分的长度三个部分。

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 点击右边的领域你想定义的输入参数。

  3. 选择定义的例子

  4. 在右边的参数,输入:

    3)fi(10 1 8日

    应用程序设置类型的输入ufi (1 x1)。默认情况下,如果你不指定一个地方fimath,应用程序使用默认值fimath。看到fimath分享运算规则(定点设计师)

    可选地,修改定点属性或输入的大小。看到指定一个定点输入参数定义或编辑输入参数类型通过使用应用程序

从一个入口点函数指定一个输入输出类型

为多个入口点函数生成代码时,您可以使用输出类型从一个入口点函数作为输入类型到另一个入口点函数。有关更多信息,请参见通过一个入口点函数的输出作为输入

  1. 定义输入类型页面,点击让我进入直接输入或全球类型

  2. 单击字段右侧的输入参数,你想定义和选择使用输出

  3. 选择入口点函数的名称和相应的输出参数定义的输入类型。

MATLAB编码器™应用程序不支持金宝appMATLAB在线™