資料介紹
常見的算法實現
在實際應用中雖然信號處理的方式多種多樣, 但其算法的基本要素卻大多相同, 在本節中介紹幾種較為典型的算法實現,希望通過對這些例子(單精度, 16bit)的分析,能夠讓大家熟悉DSP 編程中的一些技巧,在以后的工作中可以借鑒,達到舉一反三的效果。
1. 函數的產生
在高級語言的編程中, 如果要使用諸如正弦、余弦、對數等數學函數, 都可以直接調用運行庫中的函數來實現, 而在DSP 編程中操作就不會這樣簡單了。雖然TI 公司提供的實時運行庫中有一些數學函數, 但它們所耗費的時間大多太長, 而且對于大多數定點程序使用雙精度浮點數的返回結果有點“大材小用” 的感覺, 因此需要編程人員根據自身的要求“定制”數學函數。實現數學函數的方法主要有查表法、迭代法和級數逼近法等, 它們各有特點, 適合于不同的應用。
查表法是最直接的一種方法, 程序員可以根據運算的需要預先計算好所有可能出現的函數值, 將這些結果編排成數據表, 在使用時只需要根據輸入查出表中對應的函數值即可。它特點是速度快, 但需要占用大量的存儲空間, 且靈活度低。當然, 可以對上述查表法作些變通, 僅僅將一些關鍵的函數值放置在表中, 對任意一個輸入, 可根據和它最接近的數據采用插值方法來求得。這樣占用的存儲空間有所節約,但數值的準確度有所下降。
迭代法是一種非常有用的方法, 在自適應信號處理中發揮著重要的作用。作為函數產生的一種方法, 它利用了自變量取值臨近的函數值之間存在的關系, 如時間序列分析中的AR、MA 、ARMA 等模型,刻畫出了信號內部的特征。因為它只需要存儲信號模型的參量和相關的狀態變量, 所以所占用的存儲空間相對較少, 運算時間也較短。但它存在一個致命的弱點,由于新的數值的產生利用了之前的函數值, 所以它容易產生誤差累積, 適合精度要求不高的場合。
級數逼近法是用級數的方法在某一自變量取值范圍內去逼近數學函數, 而將自變量取值在此范圍外的函數值利用一些數學關系, 用該范圍內的數值來表示。這種方法最大的優點是靈活度高, 且不存在誤差累積, 數值精度由程序員完全控制。該方法的關鍵在于選擇一個合適的自變量取值區間和尋找相應的系數。
下面通過正弦函數的實現,具體對上述三種方法作比較。
查表法較簡單, 只需要自制一張數據表, 也可以利用C5400 DSP ROM 內的正弦函數表。
- LMS自適應濾波器的MATLAB仿真和DSP實現 64次下載
- DSP軟件編程與算法實現 25次下載
- 如何使用DSP和FPGA實現紅外圖像銳化算法的實現 6次下載
- LMS自適應濾波器的算法原理和應該如何實現 16次下載
- FPGA經常有哪些常見警告應該如何解決 9次下載
- 如何進行DSP的軟件編程及使用算法實現的學習教程說明 17次下載
- 如何在DSP芯片上實現Matlab的仿真算法 33次下載
- Matlab教程之Matlab安裝教程和如何使用Matlab生成DSP C6748可用的算法 20次下載
- DSP最小系統設計及基本算法的實現 11次下載
- 基于定點DSP的ART算法實現研究 14次下載
- 基于DSP的BOC信號捕獲算法實現_陳昌川 3次下載
- DSP算法與體系結構實現技術 11次下載
- DSP算法的c語言實現 0次下載
- 基于DSP的最小開關損耗SVPWM算法實現 7次下載
- 基于DSP的寬頻逆變算法的研究與實現
- 基于FPGA的常見的圖像算法模塊總結 404次閱讀
- DSP芯片的特點與分類 2185次閱讀
- 常見排序算法分類 783次閱讀
- Mahony算法常見的姿態融合算法 2070次閱讀
- 最常見的目標跟蹤算法 2543次閱讀
- DSP核心算法和數據價值的應用 1888次閱讀
- 數據結構常見的八大排序算法 1804次閱讀
- 最常見10大算法類型 2.3w次閱讀
- dsp芯片可分為哪幾個存儲區 7304次閱讀
- 一種基于DSP+FPGA視頻圖像采集處理系統的設計與實現 4763次閱讀
- 基于軟件定義架構的OFDMA核心DSP算法的實現及LTE的MIMO技術的討論分析 1156次閱讀
- 基于DSP的語音識別系統的實現及分析 9704次閱讀
- FPGA+DSP的高速通信接口設計與實現 7623次閱讀
- 實數FFT算法的設計及其C語言實現 1w次閱讀
- 指紋識別的DSP實現方案 1548次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多