主要内容

使用App指定全局变量类型和初始值

为什么要为全局变量指定类型定义?

如果你在MATLAB中使用全局变量®算法,在构建项目之前,必须为每个全局变量添加全局类型定义和初始值。如果没有初始化全局数据,应用程序将在MATLAB全局工作空间中查找变量。如果变量不存在,应用程序将生成一个错误。

对于MEX函数,如果使用全局数据,还必须指定是否在MATLAB和MEX函数之间同步此数据。

指定全局变量类型

  1. 使用以下方法之一指定每个全局变量的类型:

  2. 定义一个初始值对于每个全局变量。

如果您没有为全局变量提供类型定义和初始值,请在MATLAB工作空间中创建一个具有相同名称和合适的类、大小、复杂性和值的变量。

通过实例定义一个全局变量

  1. 单击要定义的全局变量右侧的字段。

  2. 选择通过实例定义

  3. 在全局名称右侧的字段中,输入一个具有所需的类、大小和复杂度的MATLAB表达式。MATLAB编码器™软件使用该表达式值的类、大小和复杂度作为全局变量的类型。

  4. 可选地,更改全局变量的大小。单击要更改的尺寸,输入尺寸。10

    您可以指定:

    • 固定大小。在本例中,选择10

    • 变量大小,直到指定的限制前缀。在本例中,要指定输入的大小可以变化到10中,选择:10

    • 无限变量大小选择:正

定义或编辑全局变量类型

  1. 单击要定义的全局变量右侧的字段。

  2. 对于数字类型,可以选择复杂的将参数设置为复杂类型。缺省情况下,输入为实数。

  3. 为全局变量选择类型。例如,

    默认情况下,全局变量是一个标量。

  4. 可选地,更改全局变量的大小。单击要更改的尺寸,输入尺寸。10

    您可以指定:

    • 固定大小。在本例中,选择10

    • 变量大小,直到指定的限制前缀。在本例中,要指定输入的大小可以变化到10中,选择:10

    • 无限变量大小选择:正

定义全局变量初始值

定义类型前先定义初始值

  1. 单击全局变量右侧的字段。

  2. 选择定义初始值

  3. 输入MATLAB表达式。MATLAB编码器软件使用指定的MATLAB表达式的值作为全局变量的值。因为在定义全局变量的初始值之前没有定义它的类型,MATLAB编码器使用初始值类型作为全局变量类型。

    该项目显示全局变量已初始化。

    如果在定义全局变量的初始值后更改其类型,则必须重新定义初始值。

定义类型后定义初始值

  • 单击预定义全局变量的类型字段。

  • 选择定义初始值

  • 输入MATLAB表达式。MATLAB编码器软件使用指定的MATLAB表达式的值作为全局变量的值。

    该项目显示全局变量已初始化。

定义全局变量常量值

  1. 单击全局变量右侧的字段。

  2. 选择定义恒定值

  3. 在全局变量右侧输入MATLAB表达式。

删除全局变量

  1. 右键单击全局变量。

  2. 从菜单中选择消除全球