功能模块介绍:
上位机界面如下:
开始采集按钮:当点击该按钮后,上位机开始采集数据,并界面展示时域数据信号。(在开始采集之前必须先输入串口号和波特率和采样率)
FFT分析:当点击按钮后,界面展示FFT频谱。
系统参数按钮(可继续扩展):当点击该按钮后,出现如下弹窗,弹窗中有需要输入的参数。
数据保存按钮:点击后出现如下界面,可将数据保存到对应路径下。
ML训练按钮(可继续扩展):机器学习算法按钮,点击该按钮后·出现如下弹窗,在该弹窗中选择对应参数。算法的训练支持离线训练和在线训练(利用数据库中的数据进行训练),算法训练的评估结果如表格所示。
ML诊断(可继续扩展):点击后可对下位机传输来的振动数据进行实时故障分析并在条形图中给出故障结果(条形图大致5s左右更新一次数据故障算法分析结果)。
涉及的知识以及代码分析
采用Python进行开发,设计操作系统并发多线程,消息队列,锁机制等编程知识,串口通讯协议,UI设计,机器学习,深度学习算法编写封装,数据分析,pyinstaller打包等,以及下位机采用stm32设计,串口发送数据给上位机。
代码如下:
main.exe可执行文件:当生成这个文件后,点击打开,非专业人员也可以使用了,摆脱了Python程序环境。
源码私。