新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Atmega128L單片機控制的聲音監測與無線定位系統

        基于Atmega128L單片機控制的聲音監測與無線定位系統

        作者: 時間:2013-11-12 來源:網絡 收藏
        void display()
        {
        outChinese(0x80,1,Place_show+0*2);
        outChinese(0x81,1,Place_show+1*2);
        outChinese(0x82,1,Place_show+2*2);
        outChinese(0x83,1,Place_show+3*2);
        outChinese(0x84,1,Place_show+4*2);
        outChinese(0x85,1,Place_show+5*2);
        outchar(0x90,1,Digits+soures[0]/10);
        outchar(0x91,1,Digits+soures[0]%10);
        outchar(0x92,1,Digits+soures[1]/10);
        outchar(0x93,1,Digits+soures[1]%10);
        outchar(0x94,1,Digits+soures[2]/10);
        outchar(0x95,1,Digits+soures[2]%10);
        outchar(0x96,1,Digits+soures[3]/10);
        outchar(0x97,1,Digits+soures[3]%10);
        outchar(0x88,1,Digits+soures[4]/10);
        outchar(0x89,1,Digits+soures[4]%10);
        outchar(0x8A,1,Digits+soures[5]/10);
        outchar(0x8B,1,Digits+soures[5]%10);
        outchar(0x8C,1,Digits+soures[6]/10);
        outchar(0x8D,1,Digits+soures[6]%10);
        outchar(0x8E,1,Digits+soures[7]/10);
        outchar(0x8F,1,Digits+soures[7]%10);
        }
        8.定位算法
        采用三點定位的方法,只需測出兩個時間差即可。通過時間差及相應的幾何公式可以輕易的推導出X、Y坐標。 設變量: OA=a1;OB=b1;OC=c1;
        可得等式:
        X^2+Y^2=b1^2; (1)
        (600-X)^2+Y^2=c1^2; (2)
        (300-Y)^2+X^2=a1^2; (3)
        通過解方程,算出X、Y坐標值:
        X=(b1^2-a1^2+4500)/80
        Y=(b1^2-c1^2+3000)/120
        為了使定位結果更加精確,可在軟件編寫過程中讓單片機測量多次。然后取其平均值,作為最后結果輸出。這樣可以不僅提高測試結果的精確度同時也避免了結果的偶然誤差。程序主流程圖如圖9所示。
        基于Atmega128L單片機控制的聲音監測與無線定位系統
        圖9
        9.測試方案與結果分析
        測試方法與儀器
        聲源定位測試方法:將聲源放在坐標紙上的任意坐標,不讓聲源發聲,記下坐標值(x0,y0)。然后啟動聲源,讓聲源發出1s左右的聲音信號,同時單片機接收信號后開始進行計算,計算出的坐標值(x1,y1)通過LCD顯示頻顯示出來。
        測試數據完整性
        聲音定位數據
        數組 聲源坐標(x,y) 測量坐標(x,y) 誤差
        1 50,50 49,48 3%
        2 120,120 118,118 1.6%
        3 200,250 217,252 1.1%
        4 250,300 253,302 0.9%
        5 300,350 297,353 0.9%
        從上述試驗數據可以看出當聲源距離越遠時實驗誤差越小,聲音在傳播的過程中受介質溫度、壓強等影響會帶來一定的誤差,遠距離傳輸時這種非人為因數誤差可以忽略不計。
        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南和县| 石河子市| 安龙县| 偃师市| 民权县| 云霄县| 盐池县| 隆子县| 临清市| 临猗县| 武隆县| 巴彦淖尔市| 陈巴尔虎旗| 麦盖提县| 黎城县| 寻乌县| 区。| 绥德县| 苏尼特左旗| 吉首市| 紫金县| 肇庆市| 西平县| 阆中市| 滕州市| 武冈市| 无为县| 山西省| 澳门| 嘉善县| 太原市| 靖宇县| 灵丘县| 江孜县| 舟山市| 台南县| 茶陵县| 滦平县| 金堂县| 商南县| 大同市|