【Matlab学习日记】④ Matlab Coder 工具箱应用

文摘   科技   2024-11-19 07:30   山东  

关注+星标公众,不错过精彩内容


作者 | 量子君

微信公众号 | 极客工作室

【Matlab学习日记】专栏介绍

在这个专栏中,你可以找到大量与Matlab有关的知识和技能,包括基础语法、常用函数、绘图、数据分析和建模等方面的内容。此外,该专栏还包括一些与Matlab应用相关的内容,如simulink、图像处理、信号处理、机器学习等。

本章目录

  • 前言
  • 一、实现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 Coder 工具箱应用和C代码的检测等详解。

一、实现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代码的检测等详解






若觉得文章对你有帮助,随手点『好看』、转发分享,也是对我的支持
关注我的微信公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。
点击“阅读原文”查看更多分享

极客工作室
一个专注于嵌入式系统、智能硬件、AIoT的极客自媒体
 最新文章