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