文档

MATLAB编码器的功能

代码生成的MATLAB编程

数据定义

适应数据

coder.varsize 声明适应可变数组

结构

Coder.cstructName. 生成代码中的名称结构

细胞数组

coder.varsize 声明适应可变数组
Coder.cstructName. 生成代码中的名称结构
编码器。CellType 代表MATLAB单元格阵列集

MATLAB类

编码器。ClassType 表示MATLAB类的集合

函数定义

coder.extrinsic 声明一个或多个外部函数
coder.ignoreConst 防止在函数专门化中使用表达式的常量值
coder.unroll 通过为每个循环迭代生成循环体的副本来展开for-loop

代码生成

MATLAB代码分析

codegen 从MATLAB代码生成C/ c++代码
coder.runTest 运行测试,用对MEX函数的调用替换对MATLAB函数的调用
coder.screener 确定功能是否适合代码生成

输入规格

coder.getArgTypes 通过运行测试文件确定函数输入参数的类型
编码器.Newtype. 创建一个编码器。类型的对象
coder.resize 调整一个编码器。类型的对象
coder.typeof 创建编码器。类型的对象to represent the type of an entry-point function input
coder.varsize 声明适应可变数组
编码器。ArrayType 表示MATLAB数组的集合
编码器。CellType 代表MATLAB单元格阵列集
编码器。ClassType 表示MATLAB类的集合
编码器。常数 表示包含一个MATLAB值的集合
编码器。EnumType 表示MATLAB枚举的集合
编码器。FiType 代表MATLAB固定点数组集
编码器.primitiveType. 表示一组逻辑、数字或字符数组
编码器.StructType. 表示MATLAB结构数组的集合
编码器.Type. 代表MATLAB值集

构建配置

coder.config 创建MATLAB Coder代码生成配置对象
coder.updateBuildInfo 更新构建信息对象RTW。BuildInfo
编码器.Hardwareimplementation. 为代码生成指定硬件实现参数的Codegen配置对象
Coder.mexcodeConfig 用于配置对象MEX函数生成的MATLAB代码
编码器。CodeConfig 配置对象为C/ c++代码生成,由MATLAB代码
编码器。EmbeddedCodeConfig 配置对象为C/ c++代码生成从MATLAB代码与嵌入式编码器

自定义工具链登记

coder.make.BuildConfiguration 代表构建配置
Coder.make.BuildItem. 代表构建项目
coder.make.BuildTool 代表构建工具
coder.make.ToolchainInfo 代表定制工具链

生成代码

编码器 开放MATLAB编码器应用程序
codegen 从MATLAB代码生成C/ c++代码
coder.allowpcode 受保护的MATLAB文件的控制代码
编码器.CEVAL. 调用外部C/ c++函数
coder.cinclude 在生成的代码中包含头文件
coder.config 创建MATLAB Coder代码生成配置对象
Coder.cstructName. 生成代码中的名称结构
coder.extrinsic 声明一个或多个外部函数
coder.load 从mat文件或ASCII文件加载编译时常量到调用者工作区
编码器.Newtype. 创建一个编码器。类型的对象
编码器.NULLCOPY. 声明未初始化的变量
编码器 在生成的代码中声明变量
coder.ref 引用传递参数
coder.resize 调整一个编码器。类型的对象
coder.rref 作为只读输入通过引用传递参数
coder.target 确定代码生成目标是否指定目标
coder.typeof 创建编码器。类型的对象to represent the type of an entry-point function input
coder.varsize 声明适应可变数组
coder.wref 将参数传递为只写参考

外部代码集成

编码器。ExternalDependency 外部代码接口
编码器。BuildConfig 在代码生成期间构建上下文
编码器.CEVAL. 调用外部C/ c++函数
coder.ref 引用传递参数
coder.rref 作为只读输入通过引用传递参数
coder.wref 将参数传递为只写参考
coder.cinclude 在生成的代码中包含头文件
编码器 在生成的代码中声明变量
coder.updateBuildInfo 更新构建信息对象RTW。BuildInfo

代码验证

codegen 从MATLAB代码生成C/ c++代码
coder.config 创建MATLAB Coder代码生成配置对象
编码器.Hardwareimplementation. 为代码生成指定硬件实现参数的Codegen配置对象
Coder.mexcodeConfig 用于配置对象MEX函数生成的MATLAB代码
编码器。CodeConfig 配置对象为C/ c++代码生成,由MATLAB代码
编码器。EmbeddedCodeConfig 配置对象为C/ c++代码生成从MATLAB代码与嵌入式编码器

部署

编码器.CEVAL. 调用外部C/ c++函数
coder.cinclude 在生成的代码中包含头文件

性能

代码生成时间

编码器.CEVAL. 调用外部C/ c++函数

执行速度

parfor 平行的循环
coder.varsize 声明适应可变数组
Coder.Const. 在生成的代码中,将表达式折叠为常量
coder.inline 在生成的代码中控制内联
coder.unroll 通过为每个循环迭代生成循环体的副本来展开for-loop
编码器.CEVAL. 调用外部C/ c++函数
编码器。ExternalDependency 外部代码接口
编码器。LAPACKCallback 抽象类,用于在生成的代码中为LAPACK调用指定LAPACK库和LAPACKE头文件
coder.fftw.StandaloneFFTW3Interface 抽象类,用于在生成的代码中为FFTW调用指定FFTW库

内存使用情况

coder.inline 在生成的代码中控制内联
Coder.Const. 在生成的代码中,将表达式折叠为常量
编码器.CEVAL. 调用外部C/ c++函数
编码器。常数 表示包含一个MATLAB值的集合
编码器。ExternalDependency 外部代码接口

MATLAB算法加速

codegen 从MATLAB代码生成C/ c++代码

数字转换

定点转换

Coder.fixptconfig. 浮点到定点转换配置对象
编码器 开放MATLAB编码器应用程序
codegen 从MATLAB代码生成C/ c++代码
coder.config 创建MATLAB Coder代码生成配置对象
coder.approximation 创建功能替换配置对象

单精度转换

编码器。SingleConfig 双精度到单精度转换配置对象
编码器 开放MATLAB编码器应用程序
codegen 从MATLAB代码生成C/ c++代码
coder.config 创建MATLAB Coder代码生成配置对象
这个主题有用吗?