版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科畢業(yè)論文(設(shè)計(jì))題 目 基于fpga的音頻信號(hào)分析儀 學(xué)生姓名 專業(yè)名稱 電子信息科學(xué)與技術(shù) 指導(dǎo)教師 教師職稱 2009年12月10日基于fpga的音頻信號(hào)分析儀摘要:本音頻信號(hào)分析儀以fpga為核心,通過(guò)前級(jí)信號(hào)調(diào)理電路和12位a/d轉(zhuǎn)換芯片,對(duì)音頻信號(hào)進(jìn)行正確采樣,把連續(xù)信號(hào)離散化。然后通過(guò)基于altera cyclone ii 系列fpga嵌入高性能的nios ii處理器,代替?zhèn)鹘y(tǒng)的dsp芯片和高性能mcu,實(shí)現(xiàn)了基于fft的音頻信號(hào)分析儀,并在時(shí)域和頻域?qū)σ纛l信號(hào)各個(gè)頻率分量以及功率等指標(biāo)進(jìn)行分析和處理。最后采用高分辨率的彩色液晶對(duì)信號(hào)的功率譜等信息進(jìn)行顯示并通過(guò)觸摸屏控制整個(gè)系
2、統(tǒng)的運(yùn)行。該系統(tǒng)能夠精確測(cè)量的音頻信號(hào)頻率范為100hz-10khz,其幅度范圍為100mvpp-5vpp,分辨力分為100hz和20hz兩檔,測(cè)量功率精確度高達(dá)5%,是理想的音頻信號(hào)分析儀的解決方案。關(guān)鍵詞:fft;fpga;nios ii ;頻譜;信號(hào)功率;the audio signal analyzer based on fpgaabstract: the audio signal analyzer is based on fpga, through the signal processing circuit and 12bit a / d converter chip for aud
3、io signal sampling, the continuous signal discrete. instead of using dsp or mcu, we use high performance nios ii embedded processor for fft fast fourier transform computing and in the time domain and frequency domain of the various audio frequency signal weight and power, and other indicators for an
4、alysis and processing. at last through the high-resolution touch screen lcd display the signal power spectrum and control the operation of the entire system. the system can accurately measure the audio signal frequency range of 100hz - 10 khz, the range of 100mvpp-5vpp, resolution of 100 hz and 20 h
5、z correspondent. power measurement accuracy up to 5%, is the ideal audio signal analyzer solution.keyword: fft;fpga;nios ii ;spectrum;signal power;目 錄1 前言11.1音頻分析原理11.2音頻分析方法11.3音頻參數(shù)測(cè)量及分析12 系統(tǒng)方案設(shè)計(jì)32.1系統(tǒng)設(shè)計(jì)要求32.2系統(tǒng)方案論證32.2.1 系統(tǒng)整體方案選擇32.2.2 系統(tǒng)核心處理器的選擇33 系統(tǒng)硬件設(shè)計(jì)53.1 fpga與nios ii介紹53.2 fpga核心板電路設(shè)計(jì)53.2.1 f
6、pga電源電路63.2.2fpga時(shí)鐘電路73.2.3fpga配置電路93.3前級(jí)信號(hào)調(diào)理電路103.4ad采樣電路設(shè)計(jì)133.5系統(tǒng)電源電路設(shè)計(jì)143.6彩色液晶電路設(shè)計(jì)143.7觸摸屏電路設(shè)計(jì)154系統(tǒng)軟件設(shè)計(jì)174.1niosii集成開(kāi)發(fā)環(huán)境介紹174.2系統(tǒng)主程序設(shè)計(jì)174.3ad轉(zhuǎn)換驅(qū)動(dòng)程序184.4觸摸屏識(shí)別程序194.5 fft算法的c語(yǔ)言實(shí)現(xiàn)204.5.1 fft的matlab仿真與分析204.5.2倒位序算法分析234.5.3實(shí)數(shù)蝶形運(yùn)算算法234.5.4 ditfft算法的基本思想分析245 系統(tǒng)調(diào)試與測(cè)試結(jié)果265.1系統(tǒng)調(diào)試265.2測(cè)試方案與測(cè)試結(jié)果265.2.1測(cè)試
7、電路265.2.2兩路信號(hào)總功率測(cè)量275.2.3單個(gè)頻率分量測(cè)量275.3誤差分析286結(jié)束語(yǔ)29參考文獻(xiàn)30附 錄31附錄一31附錄二35附錄三36附錄四42附錄五43附錄六44謝 辭461 前言1.1 音頻分析原理音頻是多媒體中的一種重要媒體。我們能夠聽(tīng)見(jiàn)的音頻信號(hào)的頻率范圍大約是20hz-20khz,其中語(yǔ)音大約分布在300hz-4khz之內(nèi),而音樂(lè)和其他自然聲響是全范圍分布的。聲音經(jīng)過(guò)模擬設(shè)備記錄或再生,成為模擬音頻,再經(jīng)數(shù)字化成為數(shù)字音頻。這里所說(shuō)的音頻分析就是以數(shù)字音頻信號(hào)為分析對(duì)象,以數(shù)字信號(hào)處理為分析手段,提取信號(hào)在時(shí)域、頻域內(nèi)一系列特性的過(guò)程。音頻分析的原理主要涉及數(shù)字信號(hào)
8、處理的基本理論、音頻分析的基本方法以及音頻參數(shù)測(cè)量和分析內(nèi)容,其中數(shù)字信號(hào)處理是音頻分析的理論基礎(chǔ)。傅立葉變換和信號(hào)的采樣是進(jìn)行音頻分析時(shí)用到的最基本的技術(shù)。傅立葉變換是進(jìn)行頻譜分析的基礎(chǔ),信號(hào)的頻譜分析是指按信號(hào)的頻率結(jié)構(gòu),求取其分量的幅值、相位等按頻率分布規(guī)律,建立以頻率為橫軸的各種“譜”,如幅度譜、相位譜。在以計(jì)算機(jī)為中心的測(cè)試系統(tǒng)中,模擬信號(hào)進(jìn)入數(shù)字計(jì)算機(jī)前先經(jīng)過(guò)a/d變換器,將連續(xù)時(shí)間信號(hào)變?yōu)殡x散時(shí)間信號(hào),稱為信號(hào)的采樣。然后再經(jīng)幅值量化變?yōu)殡x散的數(shù)字信號(hào)。這樣,在頻域上將會(huì)出現(xiàn)一系列新的問(wèn)題,頻譜會(huì)發(fā)生變化。由模擬信號(hào)變成數(shù)字信號(hào)后,其傅立葉變換也變成離散傅立葉變換,涉及到采樣定理
9、、頻率混疊、截?cái)嗪托孤?、加窗與窗函數(shù)等一系列問(wèn)題。1.2 音頻分析方法通常在對(duì)某音頻設(shè)備音頻測(cè)量分析時(shí),該設(shè)備被看成是一個(gè)具有輸入端口和輸出端口的黑箱系統(tǒng)。將某種己知信號(hào)輸入該系統(tǒng),然后從輸出端獲取輸出信號(hào)進(jìn)行分析,從而了解該系統(tǒng)的一些特性,這就是音頻分析的一般方法。輸入音頻設(shè)備的信號(hào),稱作激勵(lì)信號(hào)。激勵(lì)信號(hào)可以是正弦、方波等周期信號(hào),也可以是白噪聲、粉紅噪聲等隨機(jī)信號(hào),還可以是雙音、多音、正弦突發(fā)等信號(hào)。最常用的檢測(cè)分析方法有正弦信號(hào)檢測(cè)、脈沖信號(hào)檢測(cè)、最大長(zhǎng)度序列信號(hào)檢測(cè)等。1.3 音頻參數(shù)測(cè)量及分析音頻測(cè)量一般包括信號(hào)電壓、頻率、信噪比、諧波失真等基本參數(shù)。大部分音頻參數(shù)都可以由這幾種基
10、本參數(shù)組合而成。音頻分析可以分為時(shí)域分析、頻域分析、時(shí)頻分析等幾類。由于信號(hào)的諧波失真對(duì)于音頻測(cè)量比較重要,因此將其單獨(dú)歸類為失真分析。以下分別介紹各種音頻參數(shù)測(cè)量和音頻分析。音頻測(cè)量中需要測(cè)量的基本參數(shù)主要有電壓、頻率、信噪比。電壓測(cè)試可以分為均方根電壓(rms)、平均電壓和峰值電壓等幾種。頻率是音頻測(cè)量中最基本的參數(shù)之一。通常利用高頻精密時(shí)鐘作為基準(zhǔn)來(lái)測(cè)量信號(hào)的頻率。測(cè)量頻率時(shí),在一個(gè)限定的時(shí)間內(nèi)的輸入信號(hào)和基準(zhǔn)時(shí)鐘同時(shí)計(jì)數(shù),然后將兩者的計(jì)數(shù)值比較后乘以基準(zhǔn)時(shí)鐘的頻率就得到信號(hào)頻率。隨著微處理芯片的運(yùn)算速度的提高,信號(hào)的頻率也可以利用快速傅立葉變換通過(guò)軟件計(jì)算得到。信噪比是音頻設(shè)備的基本性
11、能指標(biāo),是信號(hào)的有效電壓與噪聲電壓的比值。在實(shí)際測(cè)量中,為方便起見(jiàn),通常用帶有噪聲的信號(hào)總電壓代替信號(hào)電壓計(jì)算信噪比。時(shí)域分析通常是將某種測(cè)試信號(hào)輸入待測(cè)音頻設(shè)備,觀察設(shè)備輸出信號(hào)的時(shí)域波形來(lái)評(píng)定設(shè)備的相關(guān)性能。最常用的時(shí)域分析測(cè)試信號(hào)有正弦信號(hào)、方波信號(hào)、階躍信號(hào)及單音突變信號(hào)等。例如將正弦信號(hào)輸入設(shè)備,觀察輸出信號(hào)時(shí)域波形失真就是一種時(shí)域分析方法。頻域分析是音頻分析的重要內(nèi)容,頻域分析的主要依據(jù)是頻率響應(yīng)特性曲線圖。頻率響應(yīng)曲線圖反映了音頻設(shè)備在整個(gè)音頻范圍內(nèi)的頻率響應(yīng)的分布情況。一般來(lái)說(shuō)曲線峰值處的頻率成分,回放聲壓大、聲壓強(qiáng);曲線谷底處頻率成分聲壓小、聲音弱。若波峰和波谷起伏太大,則會(huì)
12、造成較嚴(yán)重的頻率失真。諧波失真的測(cè)量方法有兩種,一種是以正弦信號(hào)輸入待測(cè)設(shè)備,然后分析設(shè)備響應(yīng)信號(hào)的頻率成分,可以得到諧波失真。另一種更簡(jiǎn)單的測(cè)量方法是首先利用帶阻濾波器濾除響應(yīng)信號(hào)中的基頻成分,然后直接測(cè)量剩余信號(hào)的電壓,將其與原響應(yīng)信號(hào)作比較,就可以得到諧波失真。顯然第二種方法得到的諧波失真是thd+n,由于采用了信號(hào)的總電壓值代替了基頻分量電壓值,因此得到的諧波失真比實(shí)際值偏小,且實(shí)際的諧波失真越大,誤差越大。在實(shí)際的音頻測(cè)量時(shí),通常在一定的頻率范圍內(nèi)選取若干個(gè)頻率點(diǎn),分別測(cè)量出各點(diǎn)的諧波失真,然后將各諧波失真數(shù)值以頻率為橫坐標(biāo)連成一條曲線,稱為諧波失真曲線。2 系統(tǒng)方案設(shè)計(jì)2.1 系統(tǒng)
13、設(shè)計(jì)要求本系統(tǒng)是在2007年全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽a題音頻信號(hào)分析儀的基礎(chǔ)上進(jìn)行設(shè)計(jì)的,題目的基本部分要求如下:(1)輸入阻抗:50ohm(2)輸入信號(hào)電壓范圍(峰-峰值):100mv5v(3)輸入信號(hào)包含的頻率成分范圍:200hz10khz(4)頻率分辨力:100hz(可正確測(cè)量被測(cè)信號(hào)中,頻差不小于100hz的頻率分量的功率值。)(5)檢測(cè)輸入信號(hào)的總功率和各頻率分量的頻率和功率,檢測(cè)出的各頻率分量的功率之和不小于總功率值的95%;各頻率分量功率測(cè)量的相對(duì)誤差的絕對(duì)值小于10%,總功率測(cè)量的相對(duì)誤差的絕對(duì)值小于5%。(6)分析時(shí)間:5秒。應(yīng)以5秒周期刷新分析數(shù)據(jù),信號(hào)各頻率分量應(yīng)按功率大小
14、依次存儲(chǔ)并可回放顯示,同時(shí)實(shí)時(shí)顯示信號(hào)總功率和至少前兩個(gè)頻率分量的頻率值和功率值,并設(shè)暫停鍵保持顯示的數(shù)據(jù)。2.2 系統(tǒng)方案論證2.2.1 系統(tǒng)整體方案選擇音頻信號(hào)分析儀可分為模擬式音頻信號(hào)分析儀和數(shù)字式音頻信號(hào)分析儀。方案一:以fft為基礎(chǔ)的的數(shù)字音頻信號(hào)分析儀。通過(guò)對(duì)信號(hào)的頻域分析可以很方便的得到輸入信號(hào)的各種信息,如功率譜、頻率分量以及周期性等。外圍電路少,實(shí)現(xiàn)方便,精度高。方案二:以模擬濾波器為基礎(chǔ)的模擬式頻譜分析儀。掃描濾波法、有并行濾波法、小外差法等。因?yàn)槭艿侥M濾波器濾性能的限制,此種方法實(shí)現(xiàn)起來(lái)比較困難。所以選用方案一作為本系統(tǒng)的實(shí)現(xiàn)方式。2.2.2 系統(tǒng)核心處理器的選擇方案一
15、:以普通單片機(jī)為核心進(jìn)行相關(guān)算法的處理。從發(fā)展歷史看,單片機(jī)的發(fā)展已經(jīng)有比較長(zhǎng)的時(shí)間,應(yīng)用比較廣泛,各種技術(shù)都比較成熟,但單片機(jī)處理速度不是很快,存儲(chǔ)器資源不夠,沒(méi)有實(shí)現(xiàn)數(shù)字信號(hào)處理的dsp模塊。故不采用普通單片機(jī)。方案二:采用dsp處理器進(jìn)行處理。和普通單片機(jī)相比,dsp的處理速度快,存儲(chǔ)器資源,很適合fft算法的實(shí)現(xiàn)。但是dsp處理器芯片的結(jié)構(gòu)有點(diǎn)復(fù)雜,開(kāi)發(fā)難度大。方案三:在fpga中嵌入nios ii處理器,通過(guò)軟件實(shí)現(xiàn)。nios ii 支持c語(yǔ)言編程方式,普通的c語(yǔ)言版的fft稍加改正即可應(yīng)用到本方案中,而且altera cyclone ii fpga內(nèi)部有豐富的硬件乘法器和存儲(chǔ)器資源
16、,開(kāi)發(fā)難度低,速度快??紤]到本系統(tǒng)對(duì)處理器的處理速度要求不是很高。為了減小開(kāi)發(fā)難度,采用了方案三。音頻信號(hào)先經(jīng)過(guò)由運(yùn)放和電阻組成的50ohm阻抗匹配電路以滿足輸入阻抗50 ohm的系統(tǒng)要求,這樣方便信號(hào)功率的計(jì)算。為了保證所處理的信號(hào)被不失真的采樣,信號(hào)還要通過(guò)截止頻率為10khz的抗混疊低通濾波器。最后為了ad能正確的采樣,信號(hào)還要通過(guò)信號(hào)抬高電路。經(jīng)過(guò)12位a/d轉(zhuǎn)換芯片max144轉(zhuǎn)換后的數(shù)字信號(hào)經(jīng)由基于fpga的niosii處理器進(jìn)行fft變換和處理,分析各個(gè)頻率點(diǎn)的功率值,并將這些值顯示在分辨率320*240的彩色液晶上。圖1 系統(tǒng)總體框圖3 系統(tǒng)硬件設(shè)計(jì)3.1 fpga與nios
17、ii介紹現(xiàn)場(chǎng)可編程門陣列(fpga)是一種半導(dǎo)體器件,可以在制造完成后進(jìn)行編程。fpga硬件功能不是預(yù)先確定好的,而是針對(duì)產(chǎn)品特性和功能進(jìn)行編程,以適應(yīng)新標(biāo)準(zhǔn),即使產(chǎn)品已經(jīng)在現(xiàn)場(chǎng)使用了,也可以針對(duì)某些應(yīng)用重新配置硬件因此,叫做“現(xiàn)場(chǎng)可編程”。也可以使用fpga來(lái)實(shí)現(xiàn)專用集成電路(asic)完成的任何邏輯功能,而且在產(chǎn)品發(fā)售后也能夠?qū)δ苓M(jìn)行更新,在很多應(yīng)用中都具有一定優(yōu)勢(shì)。與以前使用可編程邏輯和互聯(lián)i/o的fpga不同,現(xiàn)在的fpga含有各種可配置嵌入式sram、高速收發(fā)器、高速i/o、邏輯模塊和走線。特別是,fpga含有名為邏輯單元(le)的可編程邏輯,以及分層的可配置互聯(lián),支持le的物理連
18、接。您可以配置le來(lái)完成復(fù)雜的組合功能,或者只是簡(jiǎn)單的and和xor等邏輯門。在大部分fpga中,邏輯模塊含有存儲(chǔ)器單元,例如簡(jiǎn)單的觸發(fā)器或者較復(fù)雜的存儲(chǔ)器模塊等。niosii系列軟核處理器是altera的第二代fpga嵌入式處理器,其性能超過(guò)200dmips,在altera fpga中實(shí)現(xiàn)僅需35美分。altera的stratix、stratixgx、 stratix ii和 cyclon系列fpga全面支持nios ii處理器,以后推出的fpga器件也將支持nios ii。自altera于2000年推出第一代16位nios處理器以來(lái),已經(jīng)交付了13000多套nios開(kāi)發(fā)套件,nios成為最
19、流行的軟核處理器。剛推出的nios ii系列采用全新的架構(gòu),比第一代nios具有更高水平的效率和性能。和第一代相比,nios ii核平均占用不到50%的fpga資源,而計(jì)算性能增長(zhǎng)了1倍。3.2 fpga核心板電路設(shè)計(jì)系統(tǒng)采用的是altera公司的cyclon ii 系列型號(hào)為ep2c8q208c8的fpga芯片。cyclon ii器件采用了90nm工藝制造,其增加了硬的dsp塊,在芯片總體性能上要優(yōu)于第一代產(chǎn)品cyclon系列器件。fpga核心板電路圖主要由fpga電源電路(圖2)、時(shí)鐘電路(圖3)、配置電路(圖4)和sdram和flash電路(圖5)組成四部分組成。3.2.1 fpga電源
20、電路本系統(tǒng)的fpga核心板需要3.3v和1.2v兩種電壓。cyclonii器件的每個(gè)bank都有vref引腳,可用來(lái)獨(dú)立支持任一種基準(zhǔn)電壓標(biāo)準(zhǔn),其具有兩重功能,如果某一i/obank不使用基準(zhǔn)電壓標(biāo)準(zhǔn),那么vref引腳作為可用的i/o引腳。每個(gè)bank也有專用的vccio引腳,每個(gè)cyclonii器件都支持1.5v,1.8v,2.5v和3.3v的接口,各個(gè)獨(dú)立的bank也支持不同的i/o電壓標(biāo)準(zhǔn)。每個(gè)i/obank通過(guò)多個(gè)vccio引腳為輸入輸出提供多種標(biāo)準(zhǔn),例如當(dāng)vccio為3.3v時(shí),該bank為輸入輸出引腳提供lvttl,lvcoms和3.3vpci。在i/obank中可使用許多單端和差
21、分標(biāo)準(zhǔn),只要他們使用相同的vref和適當(dāng)?shù)膙ccio值。cyclonii的架構(gòu)支持多電壓i/o接口,這就允許cyclonii器件為多系統(tǒng)提供不同的電壓。cyclonii器件帶有一組vcc引腳(vccint),用于驅(qū)動(dòng)內(nèi)部邏輯門陣列和使用lvpecl,lvds,hstl或者sstli/o標(biāo)準(zhǔn)的輸入緩沖器。還有4組或者8組的vcc引(vccio)用于驅(qū)動(dòng)輸出i/o引腳和使用lvttl,lvcmos或者pcii/o標(biāo)準(zhǔn)的輸入緩沖器。cyclonii器件的vccint引腳必須接1.2v的電源,如果vccint接的是1.2v,那么輸入引腳允許接1.5v,1.8v,2.5v或者3.3v。vccio引腳能從
22、1.5v,1.8v,2.5v或者3.3v的電源中任選,依賴于輸出的需求。輸出電平可以與系統(tǒng)的電源相容。(例如當(dāng)vccio接了1.5v的電源,輸出電平就會(huì)調(diào)整為1.5v的系統(tǒng))。當(dāng)vccio引腳接了3.3v的電源,輸出最高為3.3v并且與3.3v的系統(tǒng)兼容。由于fpga核心板要驅(qū)動(dòng)ad轉(zhuǎn)換芯片和彩色液晶,而ad轉(zhuǎn)換芯片和彩色液晶都需要與3.3v電壓兼容的電平。所以vccio引腳接了3.3v的電源的電壓。圖2 fpga核心板電源電路3.2.2 fpga時(shí)鐘電路(1)全局時(shí)鐘網(wǎng)絡(luò)在整個(gè)cyclonii器件中有16或者8個(gè)全局時(shí)鐘網(wǎng)絡(luò)驅(qū)動(dòng)器,專用的時(shí)鐘引腳(clk ),pll輸出,邏輯陣列和兩用的時(shí)鐘
23、引腳(dpclk)都能驅(qū)動(dòng)全局時(shí)鐘網(wǎng)絡(luò)。如果這些專用的時(shí)鐘引腳沒(méi)有用來(lái)提供給全局時(shí)鐘網(wǎng)絡(luò),那么他們可以被用作普通的輸入引腳提供給邏輯陣列作為多通道連接。不過(guò),如果他們被用作普通目的的輸入引腳,他們沒(méi)有可用的i/o寄存器,必須用le-based寄存器來(lái)代替。cyclonii器件總有20個(gè)或8個(gè)有雙重用處的時(shí)鐘引腳,dpclk19.0或者dpclk7.0,較大的器件有20個(gè),左右兩邊各4個(gè),上下兩邊各6個(gè)。角落的cdpclk引腳在進(jìn)入時(shí)鐘控制模塊之前首先被復(fù)用。直到有信號(hào)通過(guò)一個(gè)多路復(fù)用器饋送到時(shí)鐘控制模塊之前,這些信號(hào)到時(shí)鐘控制模塊產(chǎn)生的延時(shí)要大于其他直接饋送到時(shí)鐘控制模塊的dpclk引腳。在較
24、小的cyclonii器件中(如ep2c5和ep2c8)有8個(gè)dpclk引腳,器件的每邊各兩個(gè)。一個(gè)可編程的延時(shí)信道從dpclk引腳到他的扇出終點(diǎn)是可見(jiàn)的,要設(shè)置從dpclk引腳到他扇出終點(diǎn)的延時(shí),要使用quartusii軟件中的input delay from dual-purpose clock pinto fan-out destinations assignment設(shè)置。這些雙重作用的引腳能連接到全局時(shí)鐘網(wǎng)絡(luò)作為高扇出控制信號(hào),例如時(shí)鐘,異步清零,預(yù)設(shè),時(shí)鐘使能,或者協(xié)議控制信號(hào)如pci的trdy和irdy,外部存儲(chǔ)接口dqs。全局時(shí)鐘網(wǎng)絡(luò)可以為器件內(nèi)部的所有資源提供時(shí)鐘,例如ioes,
25、les,存儲(chǔ)模塊和內(nèi)部乘法器。全局時(shí)鐘線也可被控制信號(hào)使用,例如時(shí)鐘使能和通過(guò)外部引腳同步或異步清除反饋,也可用于ddrsdram或者qdriisram的dqs信號(hào)接口。內(nèi)部邏輯也能驅(qū)動(dòng)全局時(shí)鐘網(wǎng)絡(luò)內(nèi)部產(chǎn)生全局時(shí)鐘和異步清零,時(shí)鐘使能,或者其他帶大扇出的控制信號(hào)。 (2)時(shí)鐘控制模塊cyclonii器件有一個(gè)可見(jiàn)的時(shí)鐘控制塊來(lái)控制全局時(shí)鐘網(wǎng)絡(luò)。這些時(shí)鐘控制模塊被分配到器件的外圍,每個(gè)cyclonii器件最多有16個(gè)可見(jiàn)時(shí)鐘控制模塊,器件的每邊有4個(gè),稍小一些的cyclonii器件(ep2c5或ep2c8)有8個(gè)時(shí)鐘控制模塊,器件的左右各4個(gè)。這些控制模塊有以下功能:1動(dòng)態(tài)全局時(shí)鐘網(wǎng)絡(luò)時(shí)鐘源選擇
26、;2動(dòng)態(tài)使能或禁用全局時(shí)鐘網(wǎng)絡(luò)在cyclonii器件中,專用的clk引腳,pll計(jì)數(shù)器輸出,pdclk引腳和內(nèi)部邏輯都可以向全局時(shí)鐘塊提供源。時(shí)鐘模塊的輸出又反饋給相應(yīng)的全局時(shí)鐘網(wǎng)絡(luò)。以下幾個(gè)源可以作為時(shí)鐘控制模塊的輸入:在同一邊的4個(gè)時(shí)鐘引腳作為時(shí)鐘控制模塊;一個(gè)pll輸出三個(gè)pll時(shí)鐘引腳;四個(gè)dpclk引腳(包括cdpclk引腳)在同一邊作為時(shí)鐘控制模塊;四個(gè)內(nèi)部產(chǎn)生信號(hào)在這些源中,只有兩個(gè)時(shí)鐘引腳,兩個(gè)pll時(shí)鐘輸出,一個(gè)dpclk引腳,和一個(gè)內(nèi)部邏輯信號(hào)可以被器件選擇輸入到時(shí)鐘控制模塊,除了這六個(gè)輸入,兩個(gè)時(shí)鐘引腳和兩個(gè)pll輸出引腳可以被動(dòng)態(tài)的選擇提供給全局時(shí)鐘網(wǎng)絡(luò)。時(shí)鐘控制模塊支
27、持從dpclk和內(nèi)部邏輯信號(hào)中靜態(tài)選擇。圖3 fpga核心板的時(shí)鐘電路3.2.3 fpga配置電路cyclonii器件使用sram單元存儲(chǔ)配置信息,由于sram存儲(chǔ)器是易失性的,所以每次上電后配置信息都會(huì)重新加載到cyclonii芯片中??梢允褂胊s(actionserial)配置方式,這需要dclk的頻率達(dá)到40mhz的情況下,配置cyclonii芯片。也可使用ps(passiveserial)和jtag(jointtestactiongroup)方式來(lái)配置。此外,cyclonii芯片還能接收壓縮的配置信息比特流,在運(yùn)行過(guò)程中解壓這些數(shù)據(jù),來(lái)降低存儲(chǔ)要求和配置時(shí)間??梢酝ㄟ^(guò)cyclonii芯
28、片的msel引腳的高低來(lái)選擇哪中配置方式,msel引腳是有其所在bank的vccio引腳驅(qū)動(dòng)的,msel1.0引腳有9k歐的內(nèi)部下拉電阻始終有效。在上電復(fù)位和重新配置時(shí),msel引腳肯定是出于lvttlvil或者vih電平,分別被看作邏輯低和邏輯高。因此,為了避免因使用了錯(cuò)誤的配置方法而產(chǎn)生問(wèn)題,需要將msel引腳連接到其所在的i/obank的vccio和gnd,不需要連上拉或下拉電阻。mesl引腳不需要處理器或其他的器件來(lái)驅(qū)動(dòng)。表1 cyclonii配置模式配置模式msel1mselo描述as(20mhz)00串行配置器件ps01增強(qiáng)配置器件fastas(40mhz)10as模式j(luò)tag*下
29、載電纜和微機(jī) 圖4 fpga的配置電路3.3 前級(jí)信號(hào)調(diào)理電路前級(jí)信號(hào)調(diào)理電路由前級(jí)阻抗匹配電路、低通濾波器和信號(hào)抬高電路組成。信號(hào)輸入后通過(guò)r5,r6兩個(gè)100ohm的并聯(lián)電阻和一個(gè)高精度低噪聲運(yùn)放op07實(shí)現(xiàn)跟隨作用,由于集成運(yùn)放的輸入阻抗很大,所以輸入阻抗即為:r5/r6=50ohm。op07閉環(huán)帶寬600khz,電壓噪聲密度10個(gè)單位,充分滿足系統(tǒng)的設(shè)計(jì)要求。圖5 前級(jí)阻抗匹配電路系統(tǒng)要求音頻信號(hào)頻率為20hz10khz,根據(jù)奎斯特定律,我們至少要保證20k的采樣頻率,才能保證所處理的信號(hào)被不失真的采集,否則會(huì)發(fā)生混疊現(xiàn)象(還原信號(hào)時(shí),被采樣的低頻信號(hào)與高頻信號(hào)無(wú)法區(qū)分),現(xiàn)在就是要設(shè)
30、計(jì)這樣一個(gè)濾波器,能夠很好的濾去10khz以上的頻率,考慮到設(shè)計(jì)難度與實(shí)際情況,放棄了制作20hz10khz帶通濾波器的想法,轉(zhuǎn)而制作一款高性能的低通濾波器,截止頻率10khz。低通濾波器的制作方法很多,有源,無(wú)源,查表,同時(shí)還可以借助豐富的濾波器設(shè)計(jì)軟件驗(yàn)證自己的設(shè)計(jì),結(jié)合自己的實(shí)際制作經(jīng)驗(yàn),選用一款開(kāi)關(guān)電容濾波器芯片max293來(lái)完成本次設(shè)計(jì)低通濾波環(huán)節(jié)。max293是一款8階低通橢圓開(kāi)關(guān)電容濾波器芯片,有兩種驅(qū)動(dòng)方式,一種是時(shí)鐘驅(qū)動(dòng),從clk腳輸入一個(gè)頻率為f的信號(hào),即可得到截止頻率為f/100的低通濾波器,第二種是在clk腳對(duì)地并一個(gè)電容,截止頻率與電容的關(guān)系大約為f=100000/3
31、c??紤]到防止時(shí)鐘信號(hào)的串?dāng)_和簡(jiǎn)化設(shè)計(jì),采用第二種方式。圖6 低通濾波電路系統(tǒng)要求能測(cè)試的音頻信號(hào)的峰峰值為5v,而ad轉(zhuǎn)換電路只能采樣正信號(hào),所以需要把信號(hào)至少抬高2.5v才能讓ad轉(zhuǎn)換電路正確的采樣。并且ad的參考電壓為+5v,如果信號(hào)的最大幅值超過(guò)+5v將不能被ad轉(zhuǎn)換電路正確采樣。因此,信號(hào)抬高電路只有把輸入信號(hào)抬高2.5v才能滿足以上兩個(gè)要求。根據(jù)疊加定理:vout(=(1+r7/r8)*(r11/(r11+r10)*vin+(1+r7/r8)*(r10/(r11+r10)*5=vin+2.5。圖7 信號(hào)抬高電路3.4 ad采樣電路設(shè)計(jì)為了提高系統(tǒng)的精度,ad轉(zhuǎn)換芯片我選用的是max
32、im公司生產(chǎn)的新型12位串行模數(shù)轉(zhuǎn)換器max144。max144是美國(guó)maxim公司生產(chǎn)的新型雙通道12位串行模數(shù)轉(zhuǎn)換器,它具有自動(dòng)關(guān)斷和快速喚醒功能,且內(nèi)部集成有時(shí)鐘電路,采樣/保持電路;同時(shí)具有轉(zhuǎn)換速率高、功耗低等優(yōu)點(diǎn),特別適合于由電池供電且對(duì)體積和精度有較高要求的智能儀器儀表產(chǎn)品。圖8 ad采樣電路3.5 系統(tǒng)電源電路設(shè)計(jì)根據(jù)系統(tǒng)的要求,本系統(tǒng)需要+5v,-5v兩種電壓,考慮到實(shí)際調(diào)試情況和電路的升級(jí),在系統(tǒng)電源設(shè)計(jì)的時(shí)候加上了正負(fù)電壓可調(diào)的電源電路。直流穩(wěn)壓電源一般由電源變壓器、整流濾波電路及穩(wěn)壓電路所組成。其中+5v,-5v兩種電壓由穩(wěn)壓芯片cw7805和cw7905產(chǎn)生,正負(fù)可調(diào)電
33、壓由lm317和lm337產(chǎn)生。圖9 系統(tǒng)電源電路3.6 彩色液晶電路設(shè)計(jì)為了讓音頻信號(hào)功率譜顯示的更清晰,本系統(tǒng)采用了2.2寸分辨率為320*240的彩色液晶。這款液晶的驅(qū)動(dòng)芯片采用的是nec公司pd161704a。pd161704a有1382400位的顯示ram(240pixelsx18bitsx320lines)。圖10彩色液晶驅(qū)動(dòng)電路3.7 觸摸屏電路設(shè)計(jì)為了讓系統(tǒng)人機(jī)界面的操作性更好,在彩色液晶上面還加了一塊觸摸屏。觸摸屏的驅(qū)動(dòng)芯片采用的是ti公司的ads7843。ads7843是4線電阻觸摸屏轉(zhuǎn)換接口芯片。它是一款具有同步串行接口的12位取樣模數(shù)轉(zhuǎn)換器。ads7843的工作原理就是
34、通過(guò)連結(jié)觸摸屏x+將觸摸信號(hào)輸入到ad轉(zhuǎn)換器同時(shí)打開(kāi)y+和y-驅(qū)動(dòng),然后將數(shù)字化的x+的電壓,從而得到當(dāng)前y位置的測(cè)量結(jié)果。同理也得到x方向的坐標(biāo)。圖11觸摸屏驅(qū)動(dòng)電路4 系統(tǒng)軟件設(shè)計(jì)4.1 niosii集成開(kāi)發(fā)環(huán)境介紹niosii集成開(kāi)發(fā)環(huán)境(ide)是niosii系列嵌入式處理器的基本軟件開(kāi)發(fā)工具。所有軟件開(kāi)發(fā)任務(wù)都可以niosii ide下完成,包括編輯、編譯和調(diào)試程序。niosii ide提供了一個(gè)統(tǒng)一的開(kāi)發(fā)平臺(tái),用于所有niosii處理器系統(tǒng)。僅僅通過(guò)一臺(tái)pc機(jī)、一片altera的fpga以及一根jtag下載電纜,軟件開(kāi)發(fā)人員就能夠往niosii處理器系統(tǒng)寫入程序以及和niosii處
35、理器系統(tǒng)進(jìn)行通訊。niosii ide基于開(kāi)放式的、可擴(kuò)展eclipseideproject工程以及eclipsec/c+開(kāi)發(fā)工具(cdt)工程。4.2 系統(tǒng)主程序設(shè)計(jì)主程序包括ad轉(zhuǎn)換驅(qū)動(dòng)程序,lcd初始化與顯示,觸摸屏驅(qū)動(dòng)與觸摸識(shí)別和fft運(yùn)算。主程序流程圖如圖12所示,程序見(jiàn)附錄。圖12主程序設(shè)計(jì)流程圖4.3 ad轉(zhuǎn)換驅(qū)動(dòng)程序?yàn)榱俗宎d轉(zhuǎn)換電路正確地采樣數(shù)據(jù)和niosii軟核cpu正確地讀取數(shù)據(jù),整個(gè)ad轉(zhuǎn)換驅(qū)動(dòng)程序由一個(gè)時(shí)鐘控制模塊,串行數(shù)據(jù)轉(zhuǎn)并行數(shù)據(jù)模塊,16位的加法器,一個(gè)12位d觸發(fā)器緩沖模塊和max144的狀態(tài)機(jī)模塊組成。圖13 quartusii軟件下設(shè)計(jì)的max144驅(qū)動(dòng)的
36、頂層原理圖由于本系統(tǒng)采用的是12位串行ad,對(duì)時(shí)序要求很嚴(yán)格。所以必須嚴(yán)格按照max144的數(shù)據(jù)手冊(cè)上時(shí)序,利用狀態(tài)機(jī)編寫驅(qū)動(dòng)程序。max144的兩個(gè)模擬輸入通道ch0與ch1可連接到兩個(gè)不同的信號(hào)源上。上電復(fù)位后,max144將自動(dòng)對(duì)ch0通道的模擬信號(hào)進(jìn)行a/d轉(zhuǎn)換,轉(zhuǎn)換完畢又自動(dòng)切換到ch1通道,并對(duì)ch1通道模擬信號(hào)進(jìn)行a/d轉(zhuǎn)換,之后交替地在ch0和ch1通道間進(jìn)行切換和轉(zhuǎn)換。輸出數(shù)據(jù)中包含的一個(gè)通道標(biāo)志位chid,用以確定該數(shù)據(jù)為哪一通道轉(zhuǎn)換得到。如果只有一路模擬信號(hào),可以將ch0與ch1連接在一起作為一個(gè)輸入通道,但輸出的數(shù)據(jù)中仍包含有通道標(biāo)志位chid。將cs/shdn設(shè)置為低
37、電平可啟動(dòng)a/d轉(zhuǎn)換過(guò)程,在cs/shdn的下降沿,內(nèi)部采樣/保持電路將進(jìn)入采樣模式,此時(shí)如果sclk為高電平,則選擇內(nèi)部時(shí)鐘模式;若為低電平則選擇外部時(shí)鐘模式。當(dāng)串行時(shí)鐘頻率小于100khz或大2.17mhz時(shí),應(yīng)選擇內(nèi)部時(shí)鐘模式。當(dāng)工作于外部時(shí)鐘模式時(shí),由于外部時(shí)鐘不僅要移出數(shù)據(jù),而且要驅(qū)動(dòng)模數(shù)轉(zhuǎn)換,因此,a/d轉(zhuǎn)換必須在140s內(nèi)完成,否則采樣/保持電路中電容上電壓的降低可能導(dǎo)致轉(zhuǎn)換結(jié)果精度的降低。轉(zhuǎn)換結(jié)束后,內(nèi)部振蕩電路被關(guān)閉,dout變?yōu)楦唠娖?此時(shí)即可讀取轉(zhuǎn)換數(shù)據(jù)。圖14 max144的時(shí)鐘模式時(shí)序圖圖15 max144驅(qū)動(dòng)的狀態(tài)轉(zhuǎn)移圖4.4 觸摸屏識(shí)別程序當(dāng)觸摸屏幕時(shí),penir
38、q就被拉低,然后發(fā)送y軸或者x軸的控制字節(jié),再延時(shí)消除抖動(dòng),接著就循環(huán)8次讀取y軸或者x軸的坐標(biāo)值并且取其平均值,這樣得到的值就是比較精確的坐標(biāo)值。最后判斷penirq是否為高,如果為高,再判斷一次。這樣通過(guò)判斷兩次的方法可以克服觸摸屏信號(hào)的抖動(dòng)。如果兩次都為高,則發(fā)送控制字節(jié)返回到開(kāi)始繼續(xù)判斷penirq是否為低。如果兩次判斷有一次不為高電平,則發(fā)送x軸控制字節(jié),讀取x軸的坐標(biāo)值。圖16 觸摸屏的觸摸識(shí)別流程圖4.5 fft算法的c語(yǔ)言實(shí)現(xiàn)4.5.1 fft的matlab仿真與分析信號(hào)經(jīng)過(guò)adc采樣后得到的數(shù)字信號(hào),就可以做fft變換了。n個(gè)采樣點(diǎn),經(jīng)過(guò)fft之后,就可以得到n個(gè)點(diǎn)的fft結(jié)
39、果。為了方便進(jìn)行fft運(yùn)算,通常n取2的整數(shù)次方。 假設(shè)采樣頻率為fs,信號(hào)頻率f,采樣點(diǎn)數(shù)為n。那么fft之后結(jié)果就是一個(gè)為n點(diǎn)的復(fù)數(shù)。每一個(gè)點(diǎn)就對(duì)應(yīng)著一個(gè)頻率點(diǎn)。這個(gè)點(diǎn)的模值,就是該頻率值下的幅度特性。假設(shè)原始信號(hào)的峰值為a,那么fft的結(jié)果的每個(gè)點(diǎn)(除了第一個(gè)點(diǎn)直流分量之外)的模值就是a的n/2倍。而第一個(gè)點(diǎn)就是直流分量,它的模值就是直流分量的n倍。而每個(gè)點(diǎn)的相位呢,就是在該頻率下的信號(hào)的相位。第一個(gè)點(diǎn)表示直流分量(即0hz),而最后一個(gè)點(diǎn)n的再下一個(gè)點(diǎn)(實(shí)際上這個(gè)點(diǎn)是不存在的,這里是假設(shè)的第n+1個(gè)點(diǎn),也可以看作是將第一個(gè)點(diǎn)分做兩半分,另一半移到最后)則表示采樣頻率fs,這中間被n-1
40、個(gè)點(diǎn)平均分成n等份,每個(gè)點(diǎn)的頻率依次增加。例如某點(diǎn)n所表示的頻率為:fn=(n-1)*fs/n。由上面的公式可以看出,fn所能分辨到頻率為fs/n,如果采樣頻率fs為1024hz,采樣點(diǎn)數(shù)為1024點(diǎn),則可以分辨到1hz。1024hz的采樣率采樣1024點(diǎn),剛好是1秒,也就是說(shuō),采樣1秒時(shí)間的信號(hào)并做fft,則結(jié)果可以分析到1hz,如果采樣2秒時(shí)間的信號(hào)并做fft,則結(jié)果可以分析到0.5hz。如果要提高頻率分辨力,則必須增加采樣點(diǎn)數(shù),也即采樣時(shí)間。頻率分辨率和采樣時(shí)間是倒數(shù)關(guān)系。假設(shè)fft之后某點(diǎn)n用復(fù)數(shù)a+bi表示,那么這個(gè)復(fù)數(shù)的模就是,相位就是pn=atan2(b,a)。根據(jù)以上的結(jié)果,就
41、可以計(jì)算出n點(diǎn)(n1,且n=n/2)對(duì)應(yīng)的信號(hào)表達(dá)式為:an/(n/2)*cos(2*pi*fn*t+pn),即2*an/n*cos(2*pi*fn*t+pn)對(duì)于n=1點(diǎn)的信號(hào),是直流分量,幅度即為a1/n。由于fft結(jié)果的對(duì)稱性,通常我們只使用前半部分的結(jié)果,即小于采樣頻率一半的結(jié)果。假設(shè)我們有一個(gè)信號(hào),它含有2v的直流分量,頻率為50hz、相位為-30度、幅度為1.5v的交流信號(hào),以及一個(gè)頻率為75hz、相位為90度、幅度為2v的交流信號(hào)。用數(shù)學(xué)表達(dá)式就是如下:s=2+1.5*cos(2*pi*50*t-pi*30/180)+2*cos(2*pi*75*t+pi*90/180)式中cos
42、參數(shù)為弧度,所以-30度和90度要分別換算成弧度?,F(xiàn)在以256hz的采樣率對(duì)這個(gè)信號(hào)進(jìn)行采樣,總共采樣256點(diǎn)。按照上面的分析,fn=(n-1)*fs/n,每?jī)蓚€(gè)點(diǎn)之間的間距就是1hz,第n個(gè)點(diǎn)的頻率就是n-1。信號(hào)一共有3個(gè)頻率:0hz、50hz、75hz,應(yīng)該分別在第1個(gè)點(diǎn)、第51個(gè)點(diǎn)、第76個(gè)點(diǎn)上出現(xiàn)峰值,其它各點(diǎn)應(yīng)該接近0。 圖17 原始信號(hào)的波形圖圖18 原始信號(hào)經(jīng)過(guò)fft后的波形圖從上圖中可以看到,在第1點(diǎn)、第51點(diǎn)、和第76點(diǎn)附近有比較大的值,經(jīng)過(guò)fft后三點(diǎn)的幅值分別為512、192和256,三點(diǎn)附近的數(shù)據(jù)的幅值都近似為零。 按照公式,可以計(jì)算出直流分量為:512/n=512/
43、256=2;50hz信號(hào)的幅度為:192/(n/2)=192/(256/2)=1.5;75hz信號(hào)的幅度為256/(n/2)=256/(256/2)=2??梢?jiàn),從頻譜分析出來(lái)的幅度是正確的。4.5.2 倒位序算法分析按時(shí)間抽取(dit)的fft算法通常將原始數(shù)據(jù)倒位序存儲(chǔ),最后按正常順序輸出結(jié)果x(0),x(1),.,x(k),.。假設(shè)一開(kāi)始,數(shù)據(jù)在數(shù)組floatdatar128中,我們將下標(biāo)i表示為(b6b5b4b3b2b1b0)b,倒位序存放就是將原來(lái)第i個(gè)位置的元素存放到第(b0b1b2b3b4b5b6)b的位置上去.由于c語(yǔ)言的位操作能力很強(qiáng),可以分別提取出b6、b5、b4、b3、b2
44、、b1、b0,再重新組合成b0、b1、b2、b3、b4、b5、b6,即是倒位序的位置。這種算法充分利用了c語(yǔ)言的位操作能力。程序段如下(假設(shè)128點(diǎn)fft):int b0=b1=b2=b3=b4=b5=6=0;b0=i&0x01;b1=(i/2)&0x01;b2=(i/4)&0x01;b3=(i/8)&0x01;b4=(i/16)&0x01;b5=(i/32)&0x01;b6=(i/64)&0x01;invert_pos=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6;4.5.3 實(shí)數(shù)蝶形運(yùn)算算法圖19蝶形圖蝶形公式:x(k) = x(k) + x(k+b)wpn x(
45、k+b) = x(k) - x(k+b) wpn其中wpn= cos(2p/n)- jsin(2p/n)。設(shè) x(k+b) = xr(k+b) + jxi(k+b), x(k) = xr(k) + jxi(k),有:xr(k)+jxi(k)= xr(k)+jxi(k)+ xr(k+b) + jxi(k+b)* cos(2p/n)-jsin(2p/n);繼續(xù)分解得到下列兩式: xr(k)= xr(k)+ xr(k+b) cos(2p/n)+ xi(k+b) sin (2p/n) (1)xi(k)= xi(k)-xr(k+b) sin(2p/n)+xi(k+b)cos (2p/n) (2) 需要注
46、意的是: xr(k)、xr(k)的存儲(chǔ)位置相同,所以經(jīng)過(guò)(1)、(2)后,該位置上的值已經(jīng)改變,而下面求x(k+b)要用到x(k),因此在編程時(shí)要注意保存xr(k)和xi(k)到tr和ti兩個(gè)臨時(shí)變量中。同理: xr(k+b)+jxi(k+b)= xr(k)+jxi(k)- xr(k+b)+jxi(k+b) * cos(2p/n)-jsin(2p/n)繼續(xù)分解得到下列兩式:xr(k+b)= xr(k)-xr(k+b) cos(2p/n)- xi(k+b) sin (2p/n) (3)xi(k+b)= xi(k)+ xr(k+b) sin(2p/n)- xi(k+b) cos (2p/n) (4
47、)注意: 在編程時(shí), 式(3)、(4)中的xr(k)和 xi(k)分別用tr和ti代替。 經(jīng)過(guò)式(3)后, xr(k+b)的值已變化,而式(4)中要用到該位置上的上一級(jí)值,所以在執(zhí)行式(3)前要先將上一級(jí)的值xr(k+b)保存。 在編程時(shí), xr(k)和 xr(k), xi(k)和 xi(k)使用同一個(gè)變量。通過(guò)以上分析,我們只要將式(1)、(2)、(3)、(4)轉(zhuǎn)換成c語(yǔ)言語(yǔ)句即可。要注意變量的中間保存,詳見(jiàn)以下程序段。tr=datark;ti=dataik;temp=datark+b;datark=datark+datark+b*cos_tabp+dataik+b*sin_tabp;dat
48、aik=dataik-datark+b*sin_tabp+dataik+b*cos_tabp;datark+b=tr-datark+b*cos_tabp-dataik+b*sin_tabp;dataik+b=ti+temp*sin_tabp-dataik+b*cos_tabp;4.5.4 ditfft算法的基本思想分析n點(diǎn)fft運(yùn)算可以分成logn2級(jí),每一級(jí)都有n/2個(gè)碟形。ditfft的基本思想是用3層循環(huán)完成全部運(yùn)算(n點(diǎn)fft)。第一層循環(huán):由于n=2m需要m級(jí)計(jì)算,第一層循環(huán)對(duì)運(yùn)算的級(jí)數(shù)進(jìn)行控制。第二層循環(huán):由于第l級(jí)有2l-1個(gè)蝶形因子(乘數(shù)),第二層循環(huán)根據(jù)乘數(shù)進(jìn)行控制,保證對(duì)于
49、每一個(gè)蝶形因子第三層循環(huán)要執(zhí)行一次,這樣,第三層循環(huán)在第二層循環(huán)控制下,每一級(jí)要進(jìn)行2l-1次循環(huán)計(jì)算。第三層循環(huán):由于第l級(jí)共有n/2l個(gè)群,并且同一級(jí)內(nèi)不同群的乘數(shù)分布相同,當(dāng)?shù)诙友h(huán)確定某一乘數(shù)后,第三層循環(huán)要將本級(jí)中每個(gè)群中具有這一乘數(shù)的蝶形計(jì)算一次,即第三層循環(huán)每執(zhí)行完一次要進(jìn)行n/2l個(gè)碟形計(jì)算??梢缘贸鼋Y(jié)論:在每一級(jí)中,第三層循環(huán)完成n/2l個(gè)碟形計(jì)算;第二層循環(huán)使第三層循環(huán)進(jìn)行2l-1次,因此,第二層循環(huán)完成時(shí),共進(jìn)行2l-1*n/2l=n/2個(gè)碟形計(jì)算。實(shí)質(zhì)是:第二、第三層循環(huán)完成了第l級(jí)的計(jì)算。幾個(gè)要注意的數(shù)據(jù):在第l級(jí)中,每個(gè)碟形的兩個(gè)輸入端相距b=2l-1個(gè)點(diǎn)。同一乘
50、數(shù)對(duì)應(yīng)著相鄰間隔為2l個(gè)點(diǎn)的n/2l個(gè)碟形。第l級(jí)的2l-1個(gè)碟形因子wpn中的p,可表示為:p=j*2m-l其中j=0,1,2,.,(2l-1-1)5 系統(tǒng)調(diào)試與測(cè)試結(jié)果5.1 系統(tǒng)調(diào)試在完成本系統(tǒng)的過(guò)程中,我是按照模塊化的思想來(lái)制作和調(diào)試的,這樣大大地提高了系統(tǒng)制作效率,同時(shí)也給調(diào)試帶來(lái)了很大的方便。然后在保證各指標(biāo)和性能的前提下把做好的模塊逐步級(jí)聯(lián)起來(lái)。最后對(duì)整個(gè)系統(tǒng)進(jìn)行調(diào)試直至滿足設(shè)計(jì)要求。(1)前級(jí)信號(hào)調(diào)理電路調(diào)試前級(jí)電路的每個(gè)模塊,在信號(hào)的處理中都不能引入噪聲,每個(gè)模塊都要都用通過(guò)示波器觀察輸出的波形有沒(méi)有出現(xiàn)失真和雜波干擾等現(xiàn)象。在處理低頻信號(hào)的系統(tǒng)中,電源的噪聲對(duì)系統(tǒng)的影響比較
51、大,高頻干擾一般比較小,所以每個(gè)模塊的電源端都要加電容濾掉電源噪聲。同時(shí)在每個(gè)模塊級(jí)與級(jí)的連接上一定考慮阻抗匹配的問(wèn)題。(2)系統(tǒng)電源電路的調(diào)試電源對(duì)系統(tǒng)的重要性是不言而喻的,一個(gè)系統(tǒng)的電源不僅要很穩(wěn)定,同時(shí)電源的紋波也要非常小。所以電源調(diào)試過(guò)程中,先通過(guò)萬(wàn)用表測(cè)試電源的輸出電壓是否穩(wěn)定,然后還要通過(guò)示波器觀察輸出的電壓有沒(méi)有很大的紋波。(3)系統(tǒng)整體聯(lián)調(diào)在各模塊調(diào)試通過(guò)后將各模塊按系統(tǒng)電路圖正確組裝,將各模塊程序進(jìn)行合理綜合,調(diào)試系統(tǒng)直到系統(tǒng)功能實(shí)現(xiàn)。5.2 測(cè)試方案與測(cè)試結(jié)果5.2.1 測(cè)試電路信號(hào)疊加電路采用反向求和電路,將2路信號(hào)求和后輸出,以便系統(tǒng)對(duì)多路信號(hào)進(jìn)行測(cè)試,運(yùn)放采用高精密、
52、低噪聲的op07。圖20號(hào)疊加電路5.2.2 兩路信號(hào)總功率測(cè)量由于實(shí)驗(yàn)室提供的能夠模仿音頻信號(hào)的且能方便測(cè)量的信號(hào)只有正弦信號(hào),所以我們用信號(hào)發(fā)生器產(chǎn)生的兩路信號(hào)通過(guò)疊加電路,然后進(jìn)行測(cè)量,發(fā)現(xiàn)總功率相對(duì)誤差的絕對(duì)值都小于5%。表2兩路信號(hào)總功率測(cè)量頻率(hz)信號(hào)總功率最大功率次大功率測(cè)量總功率誤差f1=10k,f2=9k0.04978w0.03953w0.00900w0.04930w2.5%f1=1k,f2=3k0.05021w0.03990w0.01010w0.05000w0.4%f1=200,f2=1000.05034w0.03925w0.01015w0.04940w1.9%f1=3
53、0,f2=200.05004w0.03900w0.01016w0.04916w1.7%5.2.3 單個(gè)頻率分量測(cè)量單個(gè)頻率分量測(cè)試時(shí),峰峰值為100mv的電壓信號(hào)測(cè)試的功率的誤差明顯大峰峰值為2.5v的電壓信號(hào),但整體誤差都在10%內(nèi),能滿足系統(tǒng)要求。表3單個(gè)頻率分量測(cè)量結(jié)果電壓峰峰值頻率實(shí)際功率測(cè)量功率誤差2.5v10k0.015625w0.014800w5.28%2.5v1k0.015625w0.015300w2.08%2.5v1000.015625w0.014950w4.32%1v10k0.002500w0.002298w8.08%1v1000.002500w0.002350w6.00%
54、100mv1k0.000025w0.000023w8.00%100mv1000.000025w0.000023w8.00%5.3 誤差分析本系統(tǒng)誤差,經(jīng)分析可見(jiàn)由以下幾部分組成:數(shù)據(jù)后期處理計(jì)算誤差;a/d轉(zhuǎn)換器量化誤差;fft運(yùn)算頻譜泄露誤差;顯示誤差。上述誤差中項(xiàng)誤差主要由計(jì)算引入。對(duì)此部分誤差,通過(guò)反復(fù)測(cè)量,最終通過(guò)軟件進(jìn)行修正。項(xiàng)誤差由a/d量化的誤差,以及通道噪聲引入。項(xiàng)誤差由于對(duì)數(shù)據(jù)進(jìn)行加窗取樣,產(chǎn)生截?cái)嘈?yīng)造成。當(dāng)取樣時(shí)間不為周期信號(hào)整數(shù)倍時(shí)經(jīng)fft后其頻率分量將泄漏。項(xiàng)誤差是因?yàn)閘cd屏幕大小有限,分辨力不夠,顯示時(shí)可能造成觀察上的微小誤差。6 結(jié)束語(yǔ)本次畢業(yè)設(shè)計(jì)是在2007年
55、全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽a題音頻信號(hào)分析儀的基礎(chǔ)上進(jìn)行的設(shè)計(jì)制作的,基本完成了系統(tǒng)設(shè)計(jì)的要求。在系統(tǒng)的研制過(guò)程中,我深切體會(huì)到,理論聯(lián)系實(shí)際的重要性。本次設(shè)計(jì)是對(duì)我四年所學(xué)知識(shí)的一次綜合性檢測(cè)和考驗(yàn),無(wú)論是動(dòng)手能力還是理論知識(shí)運(yùn)用能力都得到了提高,同時(shí)加深了我對(duì)網(wǎng)絡(luò)資源認(rèn)識(shí),大大提高了查閱資料的能力和效率,使我有充足的時(shí)間投入到電路設(shè)計(jì)當(dāng)中。參考文獻(xiàn)1康華光.電子技術(shù)基礎(chǔ)模擬部分m(第四版).北京:高等教育出版社,1999.2康華光.電子技術(shù)基礎(chǔ)數(shù)字部分m(第四版).北京:高等教育出版社,2000.3謝自美.電子線路設(shè)計(jì)實(shí)驗(yàn)測(cè)試m(第三版).武漢:華中科技大學(xué)出版社,2006.4張永瑞.電子測(cè)量技術(shù)基礎(chǔ)m(第二版)西安:西安電子科技大學(xué)出版社,2009.5譚浩強(qiáng).c程序設(shè)計(jì)m北京:清華大學(xué)出版社,2006.6丁玉美,高西全.數(shù)字信號(hào)處理m(第二版).西安:西安電子科技大學(xué)出版社,2005,57吳鎮(zhèn)揚(yáng).數(shù)字信號(hào)處理m北京:高等教育出版社,2008.8李南南,吳清,曹輝林.ma
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于臨時(shí)簽訂合同報(bào)告
- 國(guó)企勞動(dòng)派遣合同
- 合同法案例精解
- 鐘點(diǎn)工聘用合同范本
- 大班課件《誰(shuí)是采蜜冠軍》
- 2024正規(guī)的自然人借款合同樣本
- 2024合同信息化管理系統(tǒng)【信息系統(tǒng)合同】
- 2024個(gè)人租房協(xié)議書合同租房協(xié)議書(詳細(xì)版)
- 2024標(biāo)準(zhǔn)銷售業(yè)務(wù)員合同范本
- 2024個(gè)體借款合同協(xié)議模板
- 部分輪轂的基本知識(shí)
- 小學(xué)數(shù)學(xué)六年級(jí)“24點(diǎn)”試題及答案
- Tekla建??旖萱I
- 大航海時(shí)代四特產(chǎn)分布
- 鉆孔灌注樁驗(yàn)孔記錄表
- 法語(yǔ)書信格式(正式版)
- 偏差管理控制程序
- 客戶信息登記表
- 二手車復(fù)習(xí)題終極版本
- 畢業(yè)設(shè)計(jì)說(shuō)明書螺旋精確稱重給料機(jī)設(shè)計(jì)
- 十大危險(xiǎn)作業(yè)
評(píng)論
0/150
提交評(píng)論