利用MATLAB Coder将MATLAB代码生成C/C++代码​mp.weixin.qq.com

MATLAB Coder 可以将MATLAB代码生成工程中常用的嵌入式或其他硬件平台的C或者C++代码。使用者可以在MATLAB中进行验证,然后将生成后的代码集合到工程中。集合的方式可以是源码,静态库和动态库。

在最近发布的 R2018b (4.1版)中,Coder 中新增了一些功能,包括了对深度学习,统计与机器学习,5G和模糊逻辑,跟踪和传感融合等工具箱进行了update,另外一部分是对 Coder 本身的功能进行了扩展,增加了树莓派硬件的支持包,对标准数学库,类支持和编译器支持等进行了扩展。

-

本文将对如何利用 MATLAB 的 Coder 将 MATLAB 代码转为 C (C++同理)进行介绍。

首先,在MATLAB中创建一个函数,这里构造了一个简单的函数RadarSay,假设存在4个通道的数据,通过该函数,可以得到目标的距离,速度和角度,以及SNR信息。

然后在写一个测试脚本,验证函数是否实现功能。

可以看到,通过运行测试脚本,利用测试数据可以得到目标的距离,速度和角度以及SNR信息。

下一步,在APP界面中打开Coder,进行MATLAB转C的处理。

打开将要进行转C的MATLAB函数

定义函数输入参数的数据类型,这里可以手动输入也可以利用测试脚本自动识别。

然后对转C的MATLAB函数进行错误和语法检查。

最后一步生成C/C++代码,直接点击生成即可。

生成成功会有完成提示。

下面将用VS2013对生成的C语言进行验证,如图创建一个空的工程。

将上面生成的.c文件和.h文件分别添加到头文件和源文件目录下。

对Coder的C代码结果与MATLAB结果进行对比,结果一致。

> 软件环境

  • MATLAB R2018a 64bit
  • VS2013

后台回复 MATLAB 可获取R2018a版本MATLAB的下载链接。

C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码相关推荐

  1. matlab的qammod函数_利用matlab实现16QAM调制

    利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...

  2. matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...

    已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figur ...

  3. matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]

    <利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]>由会员分享,可在线阅读,更多相关<利用Matlab绘制正弦信号的频谱图并做相关分析[共6页](6页珍藏版)>请在人 ...

  4. matlab相关性分析频谱_利用matlab怎样进行频谱分析、、

    利用 matlab 怎样进行频谱分析 图像的频率是表征图像中灰度变化剧烈程度的指标, 是灰度在平面空间上的 梯度. 如: 大面积的沙漠在图像中是一片灰度变化缓慢的区域, 对应的频率值很 低:而对于地表 ...

  5. matlab文件名加前缀_利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: - MATLAB - 科研软件 序 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . paper又 ...

  6. matlab xlsread参数_利用MATLAB批量完成科研数据处理

    利用常用软件批量完成科研数据处理 tags: - MATLAB - 科研软件 相信平时大家都有这种时候,测了一大堆数据,也知道该怎么去处理,但是样品很多,数据量很大,然后对于每个样品去处理的时候都得用 ...

  7. C++包扩展_键盘中国免费提供下载:雅马哈PSRSX900、SX700第三版1.3G海量整合扩展音色、节奏包(含音频节奏)...

    近年来发现很多编曲键盘用户对这个所谓音色包极度关注,尤其是一些刚接触键盘乐器的新手,在他们潜意识中存在严重误区--他们感觉琴好不好甚至不重要了,关键要有音色节奏扩展包?一些兼顾制作数据包的商家,过度的 ...

  8. C++包扩展_推荐:PSRSX900和SX700第三版1.3G海量整合扩展音色、节奏包(含音频节奏)...

    近年来发现很多编曲键盘用户对这个所谓音色包极度关注,尤其是一些刚接触键盘乐器的新手,在他们潜意识中存在严重误区--他们感觉琴好不好甚至不重要了,关键要有音色节奏扩展包?一些兼顾制作数据包的商家,过度的 ...

  9. matlab计算斜方差_利用matlab进行协方差运算

    本文全部参考自: http://www.cnblogs.com/welen/articles/5535042.html#undefined 知识点一: MATLAB中四个取整函数具体使用方法如下: M ...

最新文章

  1. iOS 9应用开发教程之多行读写文本ios9文本视图
  2. python求不规则图形面积_python 微积分之---黎曼和
  3. JS经典面试题03-引用类型连续赋值a.x = a = { n: 2 }
  4. mysql 基础选择题_mysql基础12(mysql练习题)
  5. Mesos容器引擎的架构设计和实现解析
  6. crf的实现 keras_你的 CRF 层的学习率可能不够大
  7. 一个字符串排列的小算法
  8. 手机写python爬虫_零基础开始写Python爬虫心得
  9. java规范 控制语句
  10. 在tomcat下利用service.xml对项目进行映射部署
  11. 快手did did_gt edid的注册过程
  12. 曼联队选择Tezos作为官方区块链和训练工具包合作伙伴
  13. python pil_Python PIL composite()用法及代码示例
  14. 基于 BK 树的中文拼写纠错候选召回
  15. GB/T 31402塑料--塑料表面抗菌性能试验方法
  16. 【计算机体系结构实验】指令调度和延迟分支
  17. Dev express 通过代码添加ribbonpage
  18. 矩阵乘法——矩阵快速幂
  19. Android 解决帧动画卡顿问题
  20. ios播放器相关(音乐列表获取)

热门文章

  1. 一个学中医女生的保养身体法
  2. 别瞎忙活:创业公司的6条时间管理策略
  3. 数字电视制播设备间的文件交换格式
  4. FFMPEG的详细资料可以在它的官方网站上找到
  5. java 使用 new Date() 和 System.currentTimeMillis() 获取当前 时间戳
  6. 性能优化之节流、防抖
  7. django URL路由基础
  8. Overload重載和Override重写的区别。Overloaded的方法是否可以改变返回值的类型?
  9. 阻止事件冒泡两种方式:event.stopPropagation();和return false;
  10. Audit(查看审核/审计信息)