freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

10種簡單的數(shù)字濾波算法(已修改)

2025-05-07 12:46 本頁面
 

【正文】 10種簡單的數(shù)字濾波算法假定從8位AD中讀取數(shù)據(jù)(如果是更高位的AD可定義數(shù)據(jù)類型為int),子程序為get_ad()。 限副濾波 /* A值可根據(jù)實際情況調(diào)整 value為有效值,new_value為當前采樣值 濾波程序返回有效的實際值 */ define A 10 char value。 char filter() { char new_value。 new_value = get_ad()。 if ( ( new_value value A ) || ( value new_value A ) return value。 return new_value。 } 中位值濾波法 /* N值可根據(jù)實際情況調(diào)整 排序采用冒泡法*/ define N 11 char filter() { char value_buf[N]。 char count,i,j,temp。 for ( count=0。countN。count++) { value_buf[count] = get_ad()。 delay()。 } for (j=0。jN1。j++) { for (i=0。iNj。i++) { if ( value_buf[i]value_buf[i+1] ) { temp = value_buf[i]。 value_buf[i] = value_buf[i+1]。 value_buf[i+1] = temp。 } } } return value_buf[(N1)/2]。 } 算術平均濾波法 /* */ define N 12 char filter() { int sum = 0。 for ( count=0。countN。count++) { sum + = get_ad()。 delay()。 } return (char)(sum/N)。 } 遞推平均濾波法(又稱滑動平均濾波法) /* */ define N 12 char value_buf[N]。 char i=0。 char filter() { char count。 int sum=0。 value_buf[i++] = get_ad()。 if ( i == N ) i = 0。 for ( count=0。countN,count++) sum = value_buf[count]。 return (char)(sum/N)。 } 中位值平均濾波法(又稱防脈沖干擾平均濾波法) /* */ define N 12 char filter() { char count,i,j。 char value_buf[N]。 int sum=0。 for (count=0。countN。count++) { value_buf[count] = get_ad()。 delay()。 } for (j=0。jN1。j++) { for (i=0。iNj。i++) { if ( value_buf[i]value_buf[i+1] ) { temp = value_buf[i]。 value_buf[i] = value_buf[i+1]。 value_buf[i+1] = temp。 } } } for(count=1。countN1。count++) sum += value[count]。 return (char)(sum/(N2))。 } 限幅平均濾波法 /* */ 略 參考子程序3 一階滯后濾波法 /* 為加快程序處理速度假定基數(shù)為100,a=0~100 */ define a 50 char value。 char filter() { char new_value。 new_value = get_ad()。 return (100a)*value + a*new_value。 } 加權遞推平均濾波法 /* coe數(shù)組為加權系數(shù)表,存在程序存儲區(qū)。*/ define N 12 char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12}。 char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12。 char filter() { char count。 char value_buf[N]。 int sum=0。 for (count=0,countN。count++) { value_buf[count] = get_ad()。 delay()。 } for (count=0,countN。count++) sum +
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1