外部代码集成
从MATLAB调用外部代码®代码
当你有外部代码、自定义代码或C / c++开发的遗留代码,你可以直接集成到MATLAB代码。调用C / c++函数,使用coder.ceval
函数。通过数据类型或从外部代码,都是不确定的MATLAB代码,如指针类型,文件
类型的外部文件I / O,或其他类型,使用coder.opaque
。配置您的构建包括并链接到外部的源文件,头文件,通过使用对象文件和库coder.updateBuildInfo
。提供一个面向对象的接口,外部C库,函数调用打包到一个类派生coder.ExternalDependency
。
类
coder.ExternalDependency |
接口,外部代码 |
coder.BuildConfig |
在代码生成构建上下文 |
功能
coder.ceval |
调用外部C / c++函数 |
coder.read |
读取数据文件在运行时生成的代码 |
coder.ref |
显示数据以引用的方式传递 |
coder.rref |
显示只读数据以引用的方式传递 |
coder.wref |
显示数据只写以引用的方式传递 |
coder.write |
创建数据文件生成的代码在运行时读取 |
coder.cinclude |
头文件包含在生成的代码 |
coder.opaque |
在生成的代码中声明变量 |
coder.reservedName |
生成的代码没有使用指定的标识符的名字 |
coder.updateBuildInfo |
更新构建信息对象RTW.BuildInfo |
主题
- 数据读写的考虑
了解文件格式和生成的代码,您可以使用数据I / O。
- 调用自定义的C / c++代码生成的代码
将C / c++代码集成与MATLAB代码用于代码生成。
- 配置构建外部C / c++代码
指定源文件和外部构建参数C / c++代码。
- 开发接口为外部C / c++代码
访问外部代码使用一个类的接口。
- MATLAB的类型映射到生成的代码类型
理解代码生成器将MATLAB数据类型映射到数据类型生成的C / c++代码。
- 集成多个生成c++代码项目
从两个项目整合生成c++代码到一个更大的项目。
故障排除
定义输出类型为外部C / c++函数调用。