在8月4日进行的第四次阶段工作中我们解决了硬件问题,Arduino作为一款新型的微控制平台,进行智能手套弯曲信号的采集与发送,选用stm32单片机用于接收弯曲信号,并控制仿生机械手舵机的运行,Arduino与stm32单片机之间的信号传递采用蓝牙模块。最后一步则是上位机的设计,本课题选用LabVIEW进行上位机的设计。LabVIEW是一种程序开发环境,由
美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。利用LabVIEW可编程软件中丰富的库函数,实现数据的实时采集、分析、处理和显示等功能。本系统的软件模块主要实现三个功能:(1)数据的采集,(2)数据的分析和处理,(3)数据的存储和回放。在数据采集过程中数据滤波处理中因为采样频率为10000Hz,组间间隔为1000us,会出现很多杂波,影响结果分析。所以在采样的数据使用傅里叶变换。在数据滤波处理完之后,再进行数据插值转换在插值算法中选择了二维空间中最常用的双三次插值算法在信号分析处理之前需要对传感器的信号进行拟合才能使用,对数据进行拟合得时候可以选择误差最小的拟合方式。
利用LabVIEW利用进行信号处理系统开发的完成标志着最终项目的完成,在上位机的设计过程当中我们发现实际跟我们想象的不一样,不尝试永远不知道其中的难度,所以我们一定要勇于尝试,多于尝试。