简单的数据处理程序-----均值滤波

本文介绍了使用VC++ MFC进行数据处理的一个简单示例,应用了均值滤波方法来平滑波形数据。通过读取文档数据,对每个变量与周围5个数值求平均值,实现5位均值滤波。代码简洁明了,适用于数据平滑处理,实验证明效果良好。
摘要由CSDN通过智能技术生成

        作者选修了一门关于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(

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值