文档gydF4y2Ba

名字的C结构类型使用一个全局结构变量gydF4y2Ba

这个例子展示了如何命名C结构类型为全球使用生成的代码结构。gydF4y2Ba

名字的C结构类型使用结构变量,你使用gydF4y2Bacoder.cstructnamegydF4y2Ba。然而,你不能适用gydF4y2Bacoder.cstructnamegydF4y2Ba直接一个全局变量在函数。相反,指定C结构在这些方面类型名称:gydF4y2Ba

  • 在命令行中,使用gydF4y2Bacoder.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

  1. 定义并初始化一个全局结构gydF4y2BaggydF4y2Ba。gydF4y2Ba

  2. 使用gydF4y2Bacoder.cstructnamegydF4y2Ba创建一个对象类型gydF4y2BaTgydF4y2Ba的属性gydF4y2BaggydF4y2Ba生成的C结构类型和名称gydF4y2BamytypegydF4y2Ba。gydF4y2Ba

  3. 生成的代码gydF4y2BagetmyfieldgydF4y2Ba指定,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

  1. 打开应用MATLAB编码器,指定您想要生成代码gydF4y2BagetmyfieldsgydF4y2Ba。gydF4y2Ba

  2. 在gydF4y2Ba定义输入类型gydF4y2Ba页面,点击gydF4y2Ba增加全球gydF4y2Ba。gydF4y2Ba

  3. 单击字段旁边的全局变量gydF4y2BaggydF4y2Ba。然后,单击gydF4y2Ba定义初始值gydF4y2Ba。gydF4y2Ba

  4. 输入gydF4y2Ba结构(' a ', 5)gydF4y2Ba。gydF4y2Ba

  5. 指定用于C结构类型名称gydF4y2BaggydF4y2Ba,点击齿轮图标。gydF4y2Ba

  6. 在Properties对话框,旁边gydF4y2BaC类型定义的名字gydF4y2Ba,输入gydF4y2BamytypegydF4y2Ba。gydF4y2Ba

或者,如果您定义的gydF4y2BaggydF4y2Ba或者一个对象类型gydF4y2BaggydF4y2Ba在工作区中,您可以输入gydF4y2BaggydF4y2Ba或类型对象的初始值。gydF4y2Ba

另请参阅gydF4y2Ba

相关的话题gydF4y2Ba

这个主题有帮助吗?gydF4y2Ba