热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

matlabcoder4.0,利用MATLABCoder将MATLAB代码生成C/C++代码

MATLABCoder可以将MATLAB代码生成工程中常用的嵌入式或其他硬件平台的C或者C代码。使用者可以在MATLAB中进行验证,然后将生成后的代码集合到工程中。集

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

df858e8549e9ded2eed3f626d2a6be6e.png

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

---

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

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

e37987ca372b6a0ca3fc76c3f0315b23.png

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

e0b3472cbdcf1e0c84aad1a90060e038.png

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

aa5a59691bfd8f666fa0433f7bc28844.png

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

08e16cf15f341ea592ef36139e3733a6.png

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

245b62e1274be8474cc1c7e73a4db7b5.png

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

5bc244266e9e655ba7527bd822f70498.png

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

ade49f3264ac27db1307f3239134f5fe.png

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

caed7e1f7d8eb0af381c771c655f05cd.png

生成成功会有完成提示。

48906b2d7db64210c7fc3b238341d6a2.png

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

5f88d5073c10af0e60e38d64be3b8fbe.png

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

d8d5bb8354258fa387787cd91e8c4a41.png

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

a890fd50afa521d7ac881a342c282f63.png

> 软件环境MATLAB R2018a 64bit

VS2013

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



推荐阅读
author-avatar
逍遥微博2011_213
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有