0 引言數(shù)字濾波器(Digital Filter)是指輸入、輸出都是離散時(shí)間信號(hào),通過(guò)一定運(yùn)算關(guān)系改變輸入信號(hào)所含頻率成分的相對(duì)比例或者濾除某些頻率成分的器件。數(shù)字濾波器在數(shù)字信
聲卡從話筒中獲取聲音模擬信號(hào),通過(guò)模數(shù)轉(zhuǎn)換器(ADC),將聲波振幅信號(hào)采樣轉(zhuǎn)換成一串?dāng)?shù)字信號(hào),存儲(chǔ)到計(jì)算機(jī)中。重放時(shí),這些數(shù)字信號(hào)送到數(shù)模轉(zhuǎn)換器(DAC),以同樣的采樣速度還原為模擬波形,放大后送到揚(yáng)聲器發(fā)聲,
AccelChip 公司(最近已被賽靈思公司收購(gòu))最近所做的一次調(diào)查顯示,53% 的回答者認(rèn)為浮點(diǎn)定點(diǎn)轉(zhuǎn)換是在FPGA 上實(shí)現(xiàn)算法時(shí)最困難的地方(圖 1)。 雖然 MATLAB 是一種強(qiáng)大的運(yùn)算開發(fā)工具,但其許多優(yōu)點(diǎn)卻在浮點(diǎn)定點(diǎn)轉(zhuǎn)
Matlab具有很強(qiáng)的數(shù)值計(jì)算和分析等能力,而C/C++是目前最為流行的高級(jí)程序設(shè)計(jì)語(yǔ)言,兩者互補(bǔ)結(jié)合的混合編程在科學(xué)研究和工程實(shí)踐中具有非常重要的意義。從Matlab調(diào)用C/C++代碼及C/C++調(diào)用m文件兩方面,深入地研究了它們之間混合編程的原理和實(shí)現(xiàn)機(jī)制,并且給出了具體條件下的混合編程方法和步驟。實(shí)驗(yàn)表明,給出的Matlab與C/C++混合編程接口及應(yīng)用方法是有效、實(shí)用的。
傳統(tǒng)的DSP應(yīng)用系統(tǒng)設(shè)計(jì)流程分為2個(gè)部分:開發(fā)設(shè)計(jì)和產(chǎn)品實(shí)現(xiàn)。在開發(fā)設(shè)計(jì) 部分完成 方案設(shè)計(jì)和算法設(shè)計(jì)與驗(yàn)證,一般用Matlab語(yǔ)言進(jìn)行仿真,當(dāng)仿真結(jié)果滿意時(shí),再進(jìn)入產(chǎn)品的實(shí)現(xiàn)階段。
提出結(jié)合MATLAB來(lái)開發(fā)DSP系統(tǒng)的思想,闡述了實(shí)現(xiàn)該思想的兩種工具,并詳細(xì)介紹了使用MATLAB Link for Code Composer Studio輔助DSP設(shè)計(jì)的相關(guān)內(nèi)