主要内容

生成代码

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

C / C ++代码生成是核心功能马铃薯®编码器™。从应用程序生成代码,您可以与之打开编码器或者通过使用该命令行Codegen.功能。该应用程序通过代码生成过程提供逐步指导,包括关于最佳实践的指导,以及对许多代码生成设置和选项的清晰可视化辅助设备。命令行工作流实现代码生成的简单,可重复和高效启动。代码生成工作流支持许多不同的数据类型,包括可变数据和全局数万博1manbetx据。工作流还支持多个入口点(顶级)函数,万博1manbetx多功能MEX功能生成和自定义基本属性,例如生成代码的数组布局和数组索引。此外,您还可以生成使用键C ++语言功能(如类,命名空间和功能重载)的代码。

应用

展开全部

Matlab编码器 生成C代码或MEX功能马铃薯

功能

展开全部

编码器 打开马铃薯编码器应用程序
Codegen. 生成C / C ++代码马铃薯
编码器.Target. 确定代码生成目标是否指定目标
编码器。allowpcode. 从受保护的控制代码生成马铃薯文件
Coder.config. 创造马铃薯编码器代码生成配置对象
编码器.Extrinsic. 宣布外在功能
编码器 将Mat文件或ASCII文件加载到Caller Workspace中的编译时常量
编码器.NULLCOPY. 在代码生成中声明未初始化的变量
编码器.Newtype. 创建一个编码器.Type.对象表示输入点函数输入的类型
编码器.Varsize. 声明可变大小的数据
Coder.typeof. 创造编码器.Type.对象表示输入点函数输入的类型
编码器.Resize. 调整大小编码器.Type.目的
编码器.CEVAL. 呼叫外部C / C ++函数
编码器.Cinclude. 在生成的代码中包含标题文件
Coder.cstructName. 名称C结构类型在生成的代码中
编码器 在生成的代码中声明变量
编码器.REF. 通过引用表示数据通过
Coder.Rref. 表示通过引用通过的只读数据
编码器.Wref. 表示通过引用通过的仅限写入数据

对象

展开全部

Coder.mexcodeConfig MEX功能生成的配置参数马铃薯
coder.codeConfig C / C ++代码生成的配置参数马铃薯
Coder.embeddedCodeConfig C / C ++代码生成的配置参数马铃薯代码嵌入式编码器
Coder.Outputtype. 从入口点函数的输出类型指定为输入类型

话题

生成代码基础知识

代码生成工作流程

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

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

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

在命令行生成C代码

使用MATLAB代码生成C / C ++代码Codegen.命令。

C ++代码生成

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

设置Matlab编码器项目

设置一个项目Matlab编码器应用程序。

切换命令行和项目工作流程

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

使用Codegen.司法-项目选项。

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

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

共享构建配置设置

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

数据特定工作流程

生成可变大小数据的代码

为其大小在运行时更改的数据代码。

为全局数据生成代码

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

生成枚举代码

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

扩展功能

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

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

生成一个支持多个签名的MEX函数万博1manbetx

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

通过作为输入的入口点函数输出

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

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

生成C / C ++代码,其中包含连续存储在内存中的行元素。

生成使用n维索索引的代码

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

扩展C ++功能

使用类接口生成C ++代码

生成包装成类的C ++代码。

为Matlab类生成C ++类

在Matlab代码中为值类,句柄类或System Object™生成C ++类。

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

了解并使用生成的C ++函数接口的动态分配数组。

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

命名空间将生成的代码组织成逻辑零件并防止名称冲突。

代码外观

保留的关键词

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

特色例子