久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3221|回復: 0
打印 上一主題 下一主題
收起左側

簡易的觸摸屏濾波

[復制鏈接]
跳轉到指定樓層
樓主
ID:90014 發表于 2015-9-14 18:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 jialinx 于 2015-9-14 18:42 編輯

     使用電阻的觸摸屏時,ADC采集的信號往往有誤差,這個時候就需要點擊觸摸屏一次 ADC就采集多次 (比如 采集10次) 然而 一般來說就是取 這10個數的平均值 作為信號的值 但是 經過試驗 這是非常不可靠的.例如 某次采集的 信號是  53 52 54 53 52 51 55 4095 0 1105 3321 4095  對于這樣的結果如果直接把這些數取平均值 那樣的話太不可靠了  我們觀察數據 顯然ADC采樣的正確的值 應該是 52 左右 . 為什么呢? 因為觀察發現 53 52 54 53 52 51 這5個數差異不大 ,后面的5個數 顯然差異太大了... 對的信號往往是在某個范圍內變化的(范圍越大 精度越小 可信度不高) 顯然前面的5個AD值的變化范圍是 可信的.
     然而 怎么樣讓計算機 知道正確的信號呢?
    對于這10個信號  我假設 正確的 值為 X 我定義一個可以接受的范圍 N  假如說著10個數中 落在 X-N 到X+N 的范圍內的數 最多那么 此時的X的值 就是正確的信號 ( 也就落在是 落在X的N領域中的數最多 )


  1. typedef unsigned char uint8_t;

  2. #define N     3  //定于可以接受的范圍

  3. uint8_t LB(uint8_t *arr , uint8_t Length)
  4. {
  5.        uint8_t Max = 0 , Number = 0 ;//保存最多出現的次數 和 該值
  6.         uint8_t  i , j ;
  7.        uint8_t cc;// 差
  8.        uint8_t Count=0;// 計數器
  9.        for( i = 0 ; i < Length ; i++ )
  10.        {
  11.               for(j=0;j<Length;j++)
  12.               {
  13.                    if( i == j )
  14.                            continue;
  15.                     /* 求兩個數的差的絕對值 */
  16.                      if( arr[i] > arr[j] )
  17.                             cc = arr[i] - arr[j] ;
  18.                      else
  19.                             cc = arr[j] - arr[i] ;
  20.                     /* 如果差在范圍內 */
  21.                      if( cc<= N )
  22.                             Count++;
  23.               }
  24.                
  25.               if( Count > Max )
  26.               {
  27.                  
  28.                      Max = Count;
  29.                  
  30.                      Number = arr[i];

  31.               }
  32.               Count=0;
  33.        }

  34.        printf("Num=%d\tMax=%d\n",Number,Max);

  35. }
復制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国产免费高清 | 欧美精品一区二区在线观看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 国产亚洲精品综合一区 | 午夜日韩视频 | 久久精彩视频 | 国产真实乱全部视频 | 97操操| 综合久久色 | 一区二区三区成人 | 国产精品亚洲综合 | 欧美一级小视频 | 最新日韩在线 | 欧美亚州综合 | 日韩在线视频网址 | 一级欧美一级日韩片免费观看 | 午夜av免费 | 亚洲免费福利视频 | 日日干日日操 | 精品日韩| www久久久| 国产精品精品久久久久久 | 精区3d动漫一品二品精区 | 国产一级影片 | a黄视频| 国产日韩av一区二区 | 91精品国产综合久久精品 | 国产精品色婷婷久久58 | 中文字幕亚洲一区二区va在线 | 国色天香成人网 | 国产精品视频久久 | 美女高潮网站 | 超碰av免费 | 九色网址 | 亚洲91精品 | 自拍偷拍av | 精品久久久久一区二区国产 | 狠狠色综合网站久久久久久久 | 色毛片| 欧美日韩久久 | 高清国产午夜精品久久久久久 |