主要内容

生成代码

生成代码并构建独立库和可执行文件

C/C++代码生成是MATLAB®编码员™.从应用程序生成代码,您可以使用该代码打开编码员,或通过使用编码基因功能。该应用程序在代码生成过程中提供分步指导,包括关于最佳实践的指导,以及许多代码生成设置和选项的清晰视觉辅助。命令行工作流支持简单、可重复和高效地启动代码生成。代码生成工作流支持许多不同的功能ent数据类型,包括可变大小数据和全局数据。工作流还支持多个入口点(顶级)函数、多重签名MEX函数生成和基本属性的定制,如生成的代码的数组布局和数组索引。此外,您还可以生成使用C++C++语言特性的代码,如类、命名空间和函数重载。万博1manbetx

应用程序

全部展开

MATLAB编码器 从生成C代码或MEX函数MATLAB密码

功能

全部展开

编码员 打开MATLAB编码员应用程序
编码基因 从生成C/C++代码MATLAB密码
编码目标 确定代码生成目标是否为指定目标
coder.allowpcode 从受保护对象生成控制代码MATLAB文件夹
coder.config 创造MATLAB编码员代码生成配置对象
外部编码器 将函数声明为外部函数并在中执行MATLAB
编码器负载 将编译时常量从MAT文件或ASCII文件加载到调用者工作区
空码器 在代码生成中声明未初始化的变量
新型编码器 创造编码器.类型对象来表示入口点函数输入的类型
变码器 声明可变大小的数据
编码员 创造编码器.类型对象来表示入口点函数输入的类型
编码器 调整大小编码器.类型对象
塞瓦尔编码员 调用外部C/C++函数
编码员 在生成的代码中包含头文件
coder.cst结构名称 在生成的代码中命名C结构类型
不透明编码器 在生成的代码中声明变量
编码参考 指示要通过引用传递的数据
编码器 指示要通过引用传递的只读数据
编码器 指示要通过引用传递的仅写数据

物体

全部展开

coder.MexCodeConfig 用于从生成MEX函数的配置参数MATLAB密码
coder.CodeConfig 用于从生成C/C++代码的配置参数MATLAB密码
coder.EmbeddedCodeConfig 用于从生成C/C++代码的配置参数MATLAB编码嵌入式编码器
编码输出类型 要指定为输入类型的入口点函数的输出类型

话题

生成代码基础

代码生成工作流

从MATLAB代码生成C/C++代码。

使用MATLAB Coder应用程序生成C代码

使用MATLAB代码生成C/C++代码MATLAB编码器应用程序。

在命令行生成C代码

使用MATLAB代码生成C/C++代码编码基因命令

C++代码生成

了解C++特有的代码生成注意事项。

建立一个MATLAB编码器项目

在中设置一个项目MATLAB编码器应用程序。

在命令行和项目工作流之间切换

将codegen命令转换为等效的MATLAB编码器项目

使用编码基因指挥-托普项目选项

将MATLAB编码器项目转换为MATLAB脚本

使用项目设置在命令行生成代码。

共享生成配置设置

将项目设置导出到代码生成配置对象或将设置导入到项目中。

特定于数据的工作流

为可变大小的数据生成代码

为运行时大小可能更改的数据生成代码。

为全局数据生成代码

从使用全局数据的MATLAB代码生成C/C++代码

为枚举生成代码

从使用枚举的MATLAB代码生成代码。

扩展功能

为多个入口点函数生成代码

为多个入口点函数生成C/C++代码。

为多个签名生成一个MEX函数

为多个签名生成一个MEX函数。

将入口点函数输出作为输入传递

简化多入口点函数的输入类型规范。

生成使用行主数组布局的代码

使用连续存储在内存中的行元素生成C/C++代码。

生成使用N维索引的代码

在生成的代码中保留数组维度。

扩展C++功能

用类接口生成C++代码

生成打包到类中的C++代码。

生成MATLAB类的C++类

为值类、句柄类或系统对象生成C++类™ 在你的MATLAB代码中。

在生成的函数接口中使用动态分配的C++数组

理解和使用从生成的C++函数接口动态分配的数组。

将生成的C++代码组织到命名空间中

名称空间将生成的代码组织成逻辑部分,并防止名称冲突。

代码外观

保留关键字

代码中的某些词(即C/C++关键字)可能会在生成的代码中重命名。

特色实例