資料介紹
常見的算法實現
在實際應用中雖然信號處理的方式多種多樣, 但其算法的基本要素卻大多相同, 在本節中介紹幾種較為典型的算法實現,希望通過對這些例子(單精度, 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新概念模擬電路第四冊信號處理電路電子書免費下載
- 10.69 MB | 50次下載 | 免費
- 2SL6341B USB3.2 Gen1X1 接口的的4口HUB
- 2.94 MB | 5次下載 | 免費
- 3FT-7800R對講機維修手冊附原理圖
- 3.35 MB | 2次下載 | 免費
- 4和芯潤德USB3.0HUB芯片SL6341設計資料
- 2.58 MB | 2次下載 | 免費
- 5TPS80032原理圖核對表
- 74.95KB | 2次下載 | 免費
- 6使用CR6850C設計并制作12V5A開關電源
- 1.53 MB | 2次下載 | 2 積分
- 7設計院eplan 500多頁項目圖紙
- 21.43 MB | 2次下載 | 1 積分
- 82.1 MHz類放大器電感選擇指南
- 598.3KB | 1次下載 | 免費
本月
- 1新概念模擬電路第四冊信號處理電路電子書免費下載
- 10.69 MB | 50次下載 | 免費
- 2SW6308V原理圖設計指南
- 0.75 MB | 14次下載 | 1 積分
- 3SW6308V三口多協議升降壓移動電源SOC中文手冊
- 1.61 MB | 14次下載 | 1 積分
- 4純電動汽?的主要部件及?作原理
- 5.76 MB | 12次下載 | 5 積分
- 5800VA純正弦波逆變器的參考設計
- 2.96MB | 12次下載 | 免費
- 6GP328和GP88S對講機的維修實列資料合集免費下載
- 0.03 MB | 10次下載 | 10 積分
- 7SW6308V寄存器手冊
- 1.08 MB | 10次下載 | 1 積分
- 8IP5385_DEMO開發資料
- 1.96 MB | 8次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935115次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191364次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73805次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評論
查看更多