曲线平滑咋处理?谢谢 我使用数据采集卡采集到的信号,但是当信号比较弱的时候就会出现数据噪声,我想找一个可以处理数据的,画成平画曲线,请大家帮帮忙。最好有源代码偶。谢谢拉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用一些滤波算法。 switch(m_SmoothMode) { case 0: //三点线性 for(i=2+offsetpos;i<datanum-2;i++) { m_pfDataArray[i] = (m_pfDataArray[i-1]+m_pfDataArray[i]+m_pfDataArray[i+1])/3; } break; case 1://五点二次滤波 for(i=2+offsetpos;i<datanum-2;i++) { m_pfDataArray[i] = (12*(m_pfDataArray[i-1]+m_pfDataArray[i+1]) -3*(m_pfDataArray[i-2]+m_pfDataArray[i+2]) +17*m_pfDataArray[i])/35; } break; case 2://三点钟形滤波 for(i=2+offsetpos;i<datanum-2;i++) { m_pfDataArray[i] = (short)(0.212f*m_pfDataArray[i-1]+0.576f*m_pfDataArray[i] +0.212f*m_pfDataArray[i+1]); } break; case 3://五点钟形滤波 for(i=2+offsetpos;i<datanum-2;i++) { m_pfDataArray[i] = (short)(0.11f*(m_pfDataArray[i-2]+m_pfDataArray[i+2]) +0.24f*(m_pfDataArray[i-1]+m_pfDataArray[i+1]) +0.3f*m_pfDataArray[i]); } break; case 4://三点汉明滤波 for(i=2+offsetpos;i<datanum-2;i++) { m_pfDataArray[i] = (short)(0.07f*m_pfDataArray[i-1]+0.86f*m_pfDataArray[i] +0.07f*m_pfDataArray[i+1]); } break; default://五点汉明滤波 for(i=2+offsetpos;i<datanum-2;i++) { m_pfDataArray[i] = (short)(0.04f*(m_pfDataArray[i-2]+m_pfDataArray[i+2]) +0.24f*(m_pfDataArray[i-1]+m_pfDataArray[i+1]) +0.44f*m_pfDataArray[i]); } break; } GIS上用的道格拉斯算法,应该刚好解决这个问题 关于WSAAsyncSelect消息不能响应的问题 怎么样子才能检测到打印机状态啊!我最近在HP的网站上面看见许多提供的编程接口,像APDK,但是它好象只适合liunx系统 我想去北京工作…… 制作mid格式音乐播放器的问题 非模态窗口不能显示的问题!!!急急急!!! 怎么样得到所有的CChildFrame? 新手请教,一个关于DLL 的问题:扩展DLL和regular DLL有什么区别? 如何动态创建ActiveX控件, 大家一看就懂的小问题,连接错误,在线等。。。 实话实说:“软硬兼施”,18 文件校验 VC2008 动态链接库错误
{
case 0: //三点线性
for(i=2+offsetpos;i<datanum-2;i++)
{
m_pfDataArray[i] = (m_pfDataArray[i-1]+m_pfDataArray[i]+m_pfDataArray[i+1])/3;
}
break;
case 1://五点二次滤波
for(i=2+offsetpos;i<datanum-2;i++)
{
m_pfDataArray[i] = (12*(m_pfDataArray[i-1]+m_pfDataArray[i+1])
-3*(m_pfDataArray[i-2]+m_pfDataArray[i+2])
+17*m_pfDataArray[i])/35;
}
break;
case 2://三点钟形滤波
for(i=2+offsetpos;i<datanum-2;i++)
{
m_pfDataArray[i] = (short)(0.212f*m_pfDataArray[i-1]+0.576f*m_pfDataArray[i]
+0.212f*m_pfDataArray[i+1]);
}
break;
case 3://五点钟形滤波
for(i=2+offsetpos;i<datanum-2;i++)
{
m_pfDataArray[i] = (short)(0.11f*(m_pfDataArray[i-2]+m_pfDataArray[i+2])
+0.24f*(m_pfDataArray[i-1]+m_pfDataArray[i+1])
+0.3f*m_pfDataArray[i]);
}
break;
case 4://三点汉明滤波
for(i=2+offsetpos;i<datanum-2;i++)
{
m_pfDataArray[i] = (short)(0.07f*m_pfDataArray[i-1]+0.86f*m_pfDataArray[i]
+0.07f*m_pfDataArray[i+1]);
}
break;
default://五点汉明滤波
for(i=2+offsetpos;i<datanum-2;i++)
{
m_pfDataArray[i] = (short)(0.04f*(m_pfDataArray[i-2]+m_pfDataArray[i+2])
+0.24f*(m_pfDataArray[i-1]+m_pfDataArray[i+1])
+0.44f*m_pfDataArray[i]);
}
break;
}