關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 旋轉導向工具中聲波短傳的信號處理方法研究

        旋轉導向工具中聲波短傳的信號處理方法研究

        作者: 時間:2010-01-21 來源:網絡 收藏
        寫數據到控制寄存器

        單片機傳送數據到AD9833的時序如圖4所示。FSYNC引腳是使能引腳,電平觸發方式,低電平有效。進行串行數據傳輸時,FSYNC引腳必須置低。需要注意的是,在FSYNC開始變為低前(即將開始寫數據時),SCLK必須為高電平。

        圖4 單元機傳送數據到AD9833的時序圖

        單片機寫16位數據到AD9833時,高位在前,低位在后。用軟件模擬時鐘信號和片選信號。傳送數據的程序如下:

        SCLK=1;

        FSYNC=1;

        Delay(100);

        FSYNC=0;

        for(i=0;i16;i++)

        { SDATA=datas0x8000;

        SCLK=0;

        Delay(50) ;

        SCLK=1;

        datas=datas1;

        }

        Delay(50);

        FSYNC=1;

        SCLK=0;

        輸出波形

        在示波器上觀測FSK調制信號,可看到頻率為7230Hz的正弦信號輸出,實際輸出頻率為7.22985kHz。

        接收

        接收處理過程

        由于傳感器輸出的是模擬信號,因此在進行ADC采樣之前必須進行信號的預濾波處理。考慮到最大限度降低信號紋波的要求和濾波器的通帶濾波特性,本設計中采用Butterworth型濾波器。

        經過調理后的傳感器信號還不能立即被單片機采樣。這是因為,傳感器輸出信號的范圍是-5V~+5V,而單片機ADC模塊的輸入電壓范圍是0V~2.5V,所以調理后的傳感器信號必須經過電壓轉換電路,由精密電壓芯片AD780為單片機提供2.5V標準的ADC參考信號。

        程序設計

        上位機應用程序是運用MATLAB的類(Serial)和m語言開發,輔以MATLAB的GUIDE箱,程序開發相對簡單。SoC的程序應用C語言編制。下位機MCU接收到上位PC機的下發命令后,通過串口中斷程序轉入相應的子程序,執行相應操作,最后返回一個握手信號作為狀態標志,確認命令是否被正確執行。

        幀同步識別

        同步過程實際上就是尋找最大相關峰的過程。

        先確定一個門限GATE,只有當乘累加的值大于GATE以后才開始比較相關峰。GATE必須設定的意義有兩條:

        (1)減少不必要的比較次數,提高程序執行效率;

        (2)將隨機噪聲和lfm信號乘累加得出的偽最大相關峰濾掉。

        出現大于門限GATE乘累加值時,預示著真實的lfm信號可能到來。找到相關峰值所在的位置,就可以知道信息碼的起始位。


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蒙山县| 施甸县| 柏乡县| 阿勒泰市| 姚安县| 东方市| 巴青县| 宝清县| 合川市| 溧阳市| 新泰市| 丰顺县| 涪陵区| 左贡县| 六枝特区| 宜宾市| 芜湖县| 通州市| 宣武区| 德钦县| 松滋市| 崇仁县| 调兵山市| 泰来县| 水富县| 新余市| 朔州市| 西乌| 兖州市| 博野县| 广宁县| 横山县| 寿光市| 宣威市| 湘西| 常州市| 许昌市| 廉江市| 琼海市| 贵定县| 六盘水市|