作者选修了一门关于VC++面向对象编程的课程,大作业要求读取文档数据,在单文档框架下进行波形绘制,并要求对数据进行滤波处理。这里给大家分享一种十分简单的数据处理办法。
想法源于网上关于对图片的处理,均值滤波,对自己连同周围的数据求平均值。
下面举例说明,比如我们要进行5位均值平滑滤波,对数组第i个变量的处理是,它要等于原数组第i-2、i-1、i、i+1、i+2个变量的平均值,对每个变量都进行同样操作,即可实现均值滤波,位数即代表选取周围多少数来进行平均。代码如下(摘自自己的大作业项目程序):
void FinalTestView::OnSmooth5Filter()
{
// TODO: 在此添加命令处理程序代码
// TODO: 在此添加命令处理程序代码
fil = 3;
filter4[0] = (atof(data[0]) + atof(data[1]) + atof(data[2]) + atof(data[3]) + atof(data[4])) / 5;
filter4[1] = (atof(data[0]) + atof(data[1]) + atof(data[2]) + atof(data[3]) + atof(data[4])) / 5;
//filter4[2] = (filter4[0] + filter4[1] + atof(data[2]) + atof(