2018-08-02MATLAB初探

MATLAB总结

问题与解决方案

MATLAB的安装
  • 按照教程安装出现了一点儿意外,手动进行许可证添加、设置桌面快捷方式就可以了
  • 如何将matlab与STM32的串口进行连接?
    解决方法:在matlab2016a附加功能中安装arm-M的支持包
  • 支持包安装意外失败
    解决方法:删除已下载的包,重新安装
MATLAB初探
  • 怎么开始?
    解决方法:在matlab中文论坛上逛了一圈,了解知识的大概分类似,并发了个帖子,询问想做的数据处理效果需要哪些方面的知识,很快得到答复,之后再中国大学MOOC上找到推荐的课程PPT看了一遍
    效果:对于matlab的基础知识划分和作用有了了解
  • 入手点:如何获得STM32串口的实时数据?
    解决方法:在必应上搜索,可以发现不少解决方案,从中选择了几个感觉可行的进行测试,发现都不太可以行,最后得到综合的一个小方法获取实时数据。
    效果:最后发现很简单,不过第一次却花费了将近一下午的时间,感觉不是很划算。
  • 获取STM32的数据后该怎么处理?
    解决方法:会议后大概有了一些思路,需要再参考一些文献并且尝试一下
    效果:待稍后实施

今日总结

             通过今天的学习,有几个比较要紧的问题需要解决。首先是数据之间的协议,这个问题由于之前对怎么处理数据不清楚,所以一直未定,但同时,定好数据格式也有利于后面的处理,所以需要先确定这个问题。
             其次是实现首先衰变公式的程序,这样可以更早的利用搜集的数据并且有利于改善程序和修正算法。
            我觉得以上两件事应该是明天首要思考并解决的。

附matlab实现的方式介绍及代码

说明

  • 环境 matlab2016a

    s=serial('COM3');%com4端口
    set(s,'BaudRate',115200);%设置波特率115200
    
    %尝试代开串口
    try
          fopen(s);  %打开串口对象
       catch err
         fclose(instrfind);  %关闭被占用的串口
         error('请确认选择了正确的串口');  %输出错误提示
    end
    
     interval=5000;%间歇
    
     passo=1;
    
     t=1;
    
     x=0;
    
     while(t<interval)
    
        b=str2num(fgetl(s));%读取串口的数据放入到b中
    
       x=[x,b];
    
       plot(x);
    
     grid
    
     t=t+passo;
    
     drawnow;
    
     end
     fclose(s);
    
    原文作者:XDwmk
    原文地址: https://www.jianshu.com/p/fe524dc61309
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞