名字的C结构类型使用一个全局结构变量gydF4y2Ba
这个例子展示了如何命名C结构类型为全球使用生成的代码结构。gydF4y2Ba
名字的C结构类型使用结构变量,你使用gydF4y2Bacoder.cstructnamegydF4y2Ba
。然而,你不能适用gydF4y2Bacoder.cstructnamegydF4y2Ba
直接一个全局变量在函数。相反,指定C结构在这些方面类型名称:gydF4y2Ba
在命令行中,使用gydF4y2Ba
coder.cstructnamegydF4y2Ba
创建一个对象类型名称C结构类型。当您运行gydF4y2BacodegengydF4y2Ba
,指定全局变量的类型。gydF4y2Ba在MATLAB®编码器™应用程序,定义一个全局变量并初始化后,指定C结构类型名称的结构属性对话框。gydF4y2Ba
您还可以使用这些方法来命名C为全球单元阵列结构类型。gydF4y2Ba
编写一个MATLAB函数使用一个全局变量gydF4y2Ba
写一个MATLAB®函数gydF4y2BagetmyfieldgydF4y2Ba
返回字段gydF4y2Ba一个gydF4y2Ba
的全局变量gydF4y2BaggydF4y2Ba
。gydF4y2Ba
函数gydF4y2Bay = getmyfield ()gydF4y2Ba% 2018年版权MathWorks公司。gydF4y2Ba% # codegengydF4y2Ba全球gydF4y2Bag;y = g.a;gydF4y2Ba结束gydF4y2Ba
在命令行指定C结构类型名称gydF4y2Ba
定义并初始化一个全局结构gydF4y2Ba
ggydF4y2Ba
。gydF4y2Ba使用gydF4y2Ba
coder.cstructnamegydF4y2Ba
创建一个对象类型gydF4y2BaTgydF4y2Ba
的属性gydF4y2BaggydF4y2Ba
生成的C结构类型和名称gydF4y2BamytypegydF4y2Ba
。gydF4y2Ba生成的代码gydF4y2Ba
getmyfieldgydF4y2Ba
指定,gydF4y2BaggydF4y2Ba
是一个全局变量的类型gydF4y2BaTgydF4y2Ba
。gydF4y2Ba
全球gydF4y2Bag g =结构(gydF4y2Ba“一个”gydF4y2Ba5);T = coder.cstructname (g,gydF4y2Ba“mytype”gydF4y2Ba);codegengydF4y2Ba配置:自由gydF4y2Ba全局变量gydF4y2Ba{' g ' T}gydF4y2BagetmyfieldgydF4y2Ba
在生成的代码中,gydF4y2BaggydF4y2Ba
有类型gydF4y2BamytypegydF4y2Ba
。gydF4y2Ba
mytype g;gydF4y2Ba
生成的C结构类型gydF4y2BamytypegydF4y2Ba
是:gydF4y2Ba
typedef struct{双一个;}mytype;gydF4y2Ba
指定在MATLAB编码器应用C结构类型的名字gydF4y2Ba
打开应用MATLAB编码器,指定您想要生成代码gydF4y2Ba
getmyfieldsgydF4y2Ba
。gydF4y2Ba在gydF4y2Ba定义输入类型gydF4y2Ba页面,点击gydF4y2Ba增加全球gydF4y2Ba。gydF4y2Ba
单击字段旁边的全局变量gydF4y2Ba
ggydF4y2Ba
。然后,单击gydF4y2Ba定义初始值gydF4y2Ba
。gydF4y2Ba输入gydF4y2Ba
结构(' a ', 5)gydF4y2Ba
。gydF4y2Ba指定用于C结构类型名称gydF4y2Ba
ggydF4y2Ba
,点击齿轮图标。gydF4y2Ba在Properties对话框,旁边gydF4y2BaC类型定义的名字gydF4y2Ba,输入gydF4y2Ba
mytypegydF4y2Ba
。gydF4y2Ba
或者,如果您定义的gydF4y2BaggydF4y2Ba
或者一个对象类型gydF4y2BaggydF4y2Ba
在工作区中,您可以输入gydF4y2BaggydF4y2Ba
或类型对象的初始值。gydF4y2Ba