主要内容

使用应用程序指定全局变量类型和初始值

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

如果你在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. 从菜单中选择消除全球