美文网首页我爱编程
2018-08-02MATLAB初探

2018-08-02MATLAB初探

作者: 秋冬不寒 | 来源:发表于2018-08-02 20:16 被阅读0次

    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);
      

    相关文章

      网友评论

        本文标题:2018-08-02MATLAB初探

        本文链接:https://www.haomeiwen.com/subject/xbwsvftx.html