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

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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值