《限速滤波的C语言实现》由会员分享,可在线阅读,更多相关《限速滤波的C语言实现(2页珍藏版)》请在人人文库网上搜索。
1、* 文件名:Filter.c* 功能描述:限速滤波*/#include #defineucharunsigned char/保存滤波后Y2,Y3的值uchar g_result2;/函数原型申明void Filter(uchar Y1, uchar Y2, uchar Y3);/* 函数名:main* 功能描述:main主程序* 输入参数:无* 返回值:无*/void main(void)Filter(10, 20, 30);/对采样值10,20,30滤波while (1);/* 函数名:Filter* 功能键描述:限速滤波* 输入参数:Y1:第一次采样值;Y2:第二次采样值;Y3:第三次采样值* 返回值:无*/void Filter(uchar Y1, uchar Y2, uchar Y3)uchar temp1, temp2, temp3;temp1 = abs(Y2 - Y1);temp2 = abs(Y3 - Y2);temp3 = (temp1+temp2) / 2;if (temp1 = temp3)g_result0 = Y2;else if (temp2 = temp3)g_result1 = Y3;elseg_result1 = (Y2+Y3) / 2。