新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 軟件仿真頻率細化過程的分析與實現

        軟件仿真頻率細化過程的分析與實現

        作者: 時間:2010-12-22 來源:網絡 收藏

        處理需要5120個采樣點,時A/D采樣用對連續信號x(t)進行離散化來代替,離散化的點值就是采樣值,它們組成一個數組(矩陣),這是一個點序列。

        采樣完成后,對采樣點進行移頻(將300Hz移頻到原點),由以下步驟

        令:F1=300W1=2π*F1

        f(t)=exp(-jw1*t)

        t取離散化時刻,Δt=1/fsTk=k*Δt

        則f(t)離散化可變為:

        f(k)=exp(-jw1*Tk)

        =exp[(-j2π*f1*k)/fs]

        這也是一個點序列。

        MATLAB將上面兩個點序列進行卷積(矩陣相乘),得到一個新的點序列,就了移頻,即使F1=300Hz 在頻域上移動了0,其它特性依此前移。

        MATLAB語言有很方便的濾波器設計和數字濾波功能,可用它設計一個帶內波動<0.1dB,帶外衰減>-70dB,截止為20Hz的低通濾波器,并將上面的點序列進行數字濾波,得到一個只在0~20Hz頻段上有特性曲線、其它頻段被濾掉的信號的點序列。

        對上面的點序列每隔10點(倍數)進行抽取,實際上就是對經移頻、濾波后的信號進行重新采樣。采樣為S120Hz/10,即采樣頻率降低了10倍,抽取得到512個點。

        對這512個點進行FFT變換,就可以得到300Hz~320Hz頻段上已10倍的頻率特性曲線了,結果如圖4、圖8所示。

        程序分別進行2、4、8、10倍的頻率細化,從運行結果可以看出,細化倍數越大,頻率分辨率就越高,頻域波形越看得清楚,這與理論是相符合的。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 和政县| 怀化市| 东乌珠穆沁旗| 浪卡子县| 府谷县| 黎川县| 通山县| 应用必备| 清镇市| 平遥县| 化州市| 绥德县| 宽甸| 呼伦贝尔市| 开江县| 景宁| 延寿县| 巴塘县| 永仁县| 修文县| 瓮安县| 梅州市| 溆浦县| 兖州市| 新泰市| 南昌县| 岳西县| 玉屏| 普兰县| 黄浦区| 高雄县| 伽师县| 登封市| 牡丹江市| 张家川| 绥宁县| 堆龙德庆县| 息烽县| 岳普湖县| 南召县| 财经|