本人基于策略模式实现了一种数据处理流程模块,该模块可在QT环境下直接使用。
模块支持数据处理流程的定制化,目前提供滤波、公式计算、FFT三种数据处理方式,可根据实际需求进行处理方式的组合添加以及排序。模块提供了一种数据处理流程框架,代码实现上采用的是策略设计模式,支持处理方式的扩展,可应用于需要对数据进行灵活处理的场景,包括数据预处理、数据清洗等。下图为本模块实现的数据处理流程编辑功能。数据处理流程编辑界面如下图所示。
数据处理流程模块基于c++开发,主要包括数据处理项基类YDPFItem,FFT处理类YDPFItemFFT(实现快速傅里叶变换),滤波处理类YDPFItemFilter(可根据滤波系数文件实现滤波),公式处理类YDPFItemFormula(根据公式进行数据计算),数据处理管理类YDPFManager,以及负责数据处理管理类的界面化编辑显示类YDPFManagerWnd,同时还包括一些处理项的具体实施类和编辑类。对于开发用户使用来说,仅用数据处理管理类YDPFManager接口即可以实现模块功能。主要类关系UML图如下图所示。
下面是数据处理的效果图。
数据处理前
数据处理后
源代码可在我的下载资源中下载,有任何问题可联系作者。