C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码
![](/assets/blank.gif)
利用MATLAB Coder将MATLAB代码生成C/C++代码mp.weixin.qq.com
![](/assets/blank.gif)
MATLAB Coder 可以将MATLAB代码生成工程中常用的嵌入式或其他硬件平台的C或者C++代码。使用者可以在MATLAB中进行验证,然后将生成后的代码集合到工程中。集合的方式可以是源码,静态库和动态库。
![](/assets/blank.gif)
在最近发布的 R2018b (4.1版)中,Coder 中新增了一些功能,包括了对深度学习,统计与机器学习,5G和模糊逻辑,跟踪和传感融合等工具箱进行了update,另外一部分是对 Coder 本身的功能进行了扩展,增加了树莓派硬件的支持包,对标准数学库,类支持和编译器支持等进行了扩展。
-
本文将对如何利用 MATLAB 的 Coder 将 MATLAB 代码转为 C (C++同理)进行介绍。
首先,在MATLAB中创建一个函数,这里构造了一个简单的函数RadarSay,假设存在4个通道的数据,通过该函数,可以得到目标的距离,速度和角度,以及SNR信息。
![](/assets/blank.gif)
然后在写一个测试脚本,验证函数是否实现功能。
![](/assets/blank.gif)
可以看到,通过运行测试脚本,利用测试数据可以得到目标的距离,速度和角度以及SNR信息。
![](/assets/blank.gif)
下一步,在APP界面中打开Coder,进行MATLAB转C的处理。
![](/assets/blank.gif)
打开将要进行转C的MATLAB函数
![](/assets/blank.gif)
定义函数输入参数的数据类型,这里可以手动输入也可以利用测试脚本自动识别。
![](/assets/blank.gif)
然后对转C的MATLAB函数进行错误和语法检查。
![](/assets/blank.gif)
最后一步生成C/C++代码,直接点击生成即可。
![](/assets/blank.gif)
生成成功会有完成提示。
![](/assets/blank.gif)
下面将用VS2013对生成的C语言进行验证,如图创建一个空的工程。
![](/assets/blank.gif)
将上面生成的.c文件和.h文件分别添加到头文件和源文件目录下。
![](/assets/blank.gif)
对Coder的C代码结果与MATLAB结果进行对比,结果一致。
![](/assets/blank.gif)
> 软件环境
- MATLAB R2018a 64bit
- VS2013
后台回复 MATLAB 可获取R2018a版本MATLAB的下载链接。
![](/assets/blank.gif)
C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码相关推荐
- matlab的qammod函数_利用matlab实现16QAM调制
利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...
- matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...
已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figur ...
- matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]
<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...
- matlab相关性分析频谱_利用matlab怎样进行频谱分析、、
利用 matlab 怎样进行频谱分析 图像的频率是表征图像中灰度变化剧烈程度的指标, 是灰度在平面空间上的 梯度. 如: 大面积的沙漠在图像中是一片灰度变化缓慢的区域, 对应的频率值很 低:而对于地表 ...
- matlab文件名加前缀_利用MATLAB批量对文件重命名
利用MATLAB批量对文件重命名 tags: - MATLAB - 科研软件 序 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . paper又 ...
- matlab xlsread参数_利用MATLAB批量完成科研数据处理
利用常用软件批量完成科研数据处理 tags: - MATLAB - 科研软件 相信平时大家都有这种时候,测了一大堆数据,也知道该怎么去处理,但是样品很多,数据量很大,然后对于每个样品去处理的时候都得用 ...
- C++包扩展_键盘中国免费提供下载:雅马哈PSRSX900、SX700第三版1.3G海量整合扩展音色、节奏包(含音频节奏)...
近年来发现很多编曲键盘用户对这个所谓音色包极度关注,尤其是一些刚接触键盘乐器的新手,在他们潜意识中存在严重误区--他们感觉琴好不好甚至不重要了,关键要有音色节奏扩展包?一些兼顾制作数据包的商家,过度的 ...
- C++包扩展_推荐:PSRSX900和SX700第三版1.3G海量整合扩展音色、节奏包(含音频节奏)...
近年来发现很多编曲键盘用户对这个所谓音色包极度关注,尤其是一些刚接触键盘乐器的新手,在他们潜意识中存在严重误区--他们感觉琴好不好甚至不重要了,关键要有音色节奏扩展包?一些兼顾制作数据包的商家,过度的 ...
- matlab计算斜方差_利用matlab进行协方差运算
本文全部参考自: http://www.cnblogs.com/welen/articles/5535042.html#undefined 知识点一: MATLAB中四个取整函数具体使用方法如下: M ...
最新文章
- iOS 9应用开发教程之多行读写文本ios9文本视图
- python求不规则图形面积_python 微积分之---黎曼和
- JS经典面试题03-引用类型连续赋值a.x = a = { n: 2 }
- mysql 基础选择题_mysql基础12(mysql练习题)
- Mesos容器引擎的架构设计和实现解析
- crf的实现 keras_你的 CRF 层的学习率可能不够大
- 一个字符串排列的小算法
- 手机写python爬虫_零基础开始写Python爬虫心得
- java规范 控制语句
- 在tomcat下利用service.xml对项目进行映射部署
- 快手did did_gt edid的注册过程
- 曼联队选择Tezos作为官方区块链和训练工具包合作伙伴
- python pil_Python PIL composite()用法及代码示例
- 基于 BK 树的中文拼写纠错候选召回
- GB/T 31402塑料--塑料表面抗菌性能试验方法
- 【计算机体系结构实验】指令调度和延迟分支
- Dev express 通过代码添加ribbonpage
- 矩阵乘法——矩阵快速幂
- Android 解决帧动画卡顿问题
- ios播放器相关(音乐列表获取)
热门文章
- 一个学中医女生的保养身体法
- 别瞎忙活:创业公司的6条时间管理策略
- 数字电视制播设备间的文件交换格式
- FFMPEG的详细资料可以在它的官方网站上找到
- java 使用 new Date() 和 System.currentTimeMillis() 获取当前 时间戳
- 性能优化之节流、防抖
- django URL路由基础
- Overload重載和Override重写的区别。Overloaded的方法是否可以改变返回值的类型?
- 阻止事件冒泡两种方式:event.stopPropagation();和return false;
- Audit(查看审核/审计信息)