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的下载链接。

matlab coder 4.0,利用MATLAB Coder将MATLAB代码生成C/C++代码相关推荐

  1. matlab中添加0向量,如何把在matlab中把a=0:0.1:pi变成列向量啊?

    A.'是一般转置,A'是共轭转置,顾名思义是对矩阵先做共轭运算,再进行转置,在A是实数矩阵时,两者没有区别,但是当A是复矩阵时,就有区别了,示例如下: A=[1 2 3;4 5 6] A = 1 2 ...

  2. C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码

    利用MATLAB Coder将MATLAB代码生成C/C++代码​mp.weixin.qq.com MATLAB Coder 可以将MATLAB代码生成工程中常用的嵌入式或其他硬件平台的C或者C++代 ...

  3. 利用NVIDIA-NGC中的MATLAB容器加速语义分割

    利用NVIDIA-NGC中的MATLAB容器加速语义分割 Speeding Up Semantic Segmentation Using MATLAB Container from NVIDIA NG ...

  4. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  5. matlab 中 t=0:t:(n-1)t;k=0:n-1,如何用matlab画出单位脉响应h(n)=sin(n

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:如何用matlab画出单位脉响应h(n)=sin(n回答:n=1:50;%可根据需求调整范围 h(n)=sin(n-10)/(n-1 ...

  6. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  7. matlab ploty,matlab绘制函数 如何利用matlab的ploty

    最近有网友提出"matlab绘制函数 如何利用matlab的ploty"等问题,小小知识站提取了各大知名网站有关"matlab绘制函数 如何利用matlab的ploty& ...

  8. 网络控制系统仿真:Truetime2.0工具箱安装(win10 + matlab R2017b)

    最新更新:matlab2018之后的版本和truetime2.0不兼容,我修改了下truetime源码的内核代码,出错的同学可以试试,点击此处下载 提取码:8888 . 网络控制系统简介     网络 ...

  9. 利用Matcom实现基于MATLAB的混合编程

    利用Matcom实现基于MATLAB的混合编程 来源: 神经网络 作者:AI俱乐部 网友评论 0 条 浏览次数 42 <script> remark_look('re_look.php?c ...

  10. MATLAB软件(matlab7.0官方下载)V7.0官方版

    2019独角兽企业重金招聘Python工程师标准>>> 名称;MATLAB软件(matlab7.0官方下载)V7.0官方版 版本:7.0 大小:385KB 软件语言:简体中文 软件授 ...

最新文章

  1. android用java_原来android不是只能用java写软件
  2. 听说版本会说话,你相信吗?
  3. 关于mysql保存数据的时候报问题分析
  4. MLDn学习笔记 —— JDBC
  5. 用BT3和spoonwep2研究学习WEP密码…
  6. 【源码】Spring AOP 9 Advised
  7. 使用腾讯云轻量应用服务器搭建网络质量拨测工具 SmokePing
  8. OpenCV读取图片顺序
  9. python 银行数据_Kmeans 银行数据聚类分析
  10. 2021-07-12测绘资质新标准和旧标准改革内容
  11. trans系列平移距离模型
  12. Xiaojie雷达之路---TI实战笔记---ESM Driver说明
  13. JPA 中 findById()踩过的坑
  14. 关于MySQL修改密码
  15. sql语句中插入二进制数据
  16. 第一章 基础设施,1.1 万亿交易量级下的秒级监控(作者:郁松、章邯、程超、癫行)...
  17. office__让word记录并显示修改标记及接受(去除)修改标记
  18. layer的open使用
  19. SQLServer2008备份服务器数据库到本地
  20. ios x及以上版本H5页面高度100%、100vh自适应滚动条问题

热门文章

  1. 蓝桥杯 ADV-222 7-2求arccos值
  2. 苹果计算机单位换算,单位转换器 - 单位换算
  3. java中的main_Java中的main()方法详解
  4. java field_Java Field.get()取得对象的Field属性值
  5. 操作系统进程互斥的软件实现算法(单标志法、双标志检查法、双标志后检查法以及皮尔森算法)
  6. Eureka服务注册中心搭建
  7. matlab 双均线,[转载]百年一人的双均线系统及双均线系统公式
  8. APP日志的抓取方法——转载
  9. 女解码高手王小云:十年破译五部顶级密码(图)
  10. 林亦杉厦门大学计算机学院,郑州外国语学校319名学生被名校提前录取