使用App指定全局变量类型和初始值
为什么要为全局变量指定类型定义?
如果你在MATLAB中使用全局变量®算法,在构建项目之前,必须为每个全局变量添加全局类型定义和初始值。如果没有初始化全局数据,应用程序将在MATLAB全局工作空间中查找变量。如果变量不存在,应用程序将生成一个错误。
对于MEX函数,如果使用全局数据,还必须指定是否在MATLAB和MEX函数之间同步此数据。
指定全局变量类型
如果您没有为全局变量提供类型定义和初始值,请在MATLAB工作空间中创建一个具有相同名称和合适的类、大小、复杂性和值的变量。
通过实例定义一个全局变量
单击要定义的全局变量右侧的字段。
选择
通过实例定义
.在全局名称右侧的字段中,输入一个具有所需的类、大小和复杂度的MATLAB表达式。MATLAB编码器™软件使用该表达式值的类、大小和复杂度作为全局变量的类型。
可选地,更改全局变量的大小。单击要更改的尺寸,输入尺寸。
10
.您可以指定:
固定大小。在本例中,选择
10
.变量大小,直到指定的限制
:
前缀。在本例中,要指定输入的大小可以变化到10
中,选择:10
.无限变量大小选择
:正
.
定义或编辑全局变量类型
单击要定义的全局变量右侧的字段。
对于数字类型,可以选择复杂的将参数设置为复杂类型。缺省情况下,输入为实数。
为全局变量选择类型。例如,
双
.默认情况下,全局变量是一个标量。
可选地,更改全局变量的大小。单击要更改的尺寸,输入尺寸。
10
.您可以指定:
固定大小。在本例中,选择
10
.变量大小,直到指定的限制
:
前缀。在本例中,要指定输入的大小可以变化到10
中,选择:10
.无限变量大小选择
:正
.
定义全局变量初始值
定义类型前先定义初始值
单击全局变量右侧的字段。
选择
定义初始值
.输入MATLAB表达式。MATLAB编码器软件使用指定的MATLAB表达式的值作为全局变量的值。因为在定义全局变量的初始值之前没有定义它的类型,MATLAB编码器使用初始值类型作为全局变量类型。
该项目显示全局变量已初始化。
如果在定义全局变量的初始值后更改其类型,则必须重新定义初始值。
定义类型后定义初始值
单击预定义全局变量的类型字段。
选择
定义初始值
.输入MATLAB表达式。MATLAB编码器软件使用指定的MATLAB表达式的值作为全局变量的值。
该项目显示全局变量已初始化。
定义全局变量常量值
单击全局变量右侧的字段。
选择
定义恒定值
.在全局变量右侧输入MATLAB表达式。
删除全局变量
右键单击全局变量。
从菜单中选择消除全球.