关注+星标公众号,不错过精彩内容
作者 | 量子君
微信公众号 | 极客工作室
【Matlab学习日记】专栏介绍
本章目录
前言 一、实现MATLAB代码和测试文件
二、MATLAB Coder转.c文件
2.1 选择需要转换的.m文件
2.2 定义输入参数的类型
2.3 运行测试文件
2.4 生成c代码
三、c代码验证测试
3.1 c代码验证测试
3.2 vs新建项目,把头文件和源文件添加到工程中
3.3 添加tmwtypes.h文件
3.4 修改main.c
3.5 c与matlab测试检验
总结
前言
一、实现MATLAB代码和测试文件
以GPS解算代码为例生成测试文件:
如下图,需要对Matlab代码进行一些处理:
在function后面加上%#codegen。
function中的函数体需要不调用Matlab内部库函数的前提下实现。
提供函数接口的输入值。
调用功能函数,根据提供的输入值,解算输出值,并存储在新变量中。
二、常用的时域滤波
2.1 选择需要转换的.m文件
①选择需要转换的.m文件:
②点击next,进入下一步:
2.2 定义输入参数的类型
①选择测试.m文件:
②确认参数:
2.3 运行测试文件
2.4 生成c代码
三、c代码验证测试
3.1 c代码验证测试
把源文件和头文件从examples文件复制到文件目录:
3.2 vs新建项目,把头文件和源文件添加到工程中
创建新工程,并将codegen文件中的.c和.h文件在工程内打开:
3.3 添加tmwtypes.h文件
①在MATLAB安装文件夹中的extern\include目录下
②将tmwtypes.h复制到头文件夹中
3.4 修改main.c
将实例化的函数接口在主函数中调用:
3.5 c与matlab测试检验
用同一组测试数据在matlab和vs中分别运算,并输出结果:
总结
本章从实际项目出发介绍了Matlab Coder 工具箱应用和C代码的检测等详解