時(shí)間:2009-02-04 10:52:23來源:lihan
圖1:典型濾波器設(shè)計(jì)Express VI提供了用于交互式設(shè)計(jì)探索的界面
可以使用教科書中的巴特沃斯、切比雪夫以及等波紋FIR等濾波器。[/align]
基于虛擬儀器的信號處理設(shè)計(jì)所具有的另一個(gè)優(yōu)點(diǎn)是圖形化的編程方式,類似流程圖式的圖形化編程方式使得程序更加直觀。同時(shí),要嘗試一個(gè)新的算法只需要替換成所需要的函數(shù)圖標(biāo)即可。例如,反切比雪夫?yàn)V波器設(shè)計(jì)可以方便地替換成雷米茲濾波器設(shè)計(jì)方法或是最小P階規(guī)范設(shè)計(jì)方法。實(shí)際上,在表1中所列的一系列編程設(shè)計(jì)選擇都可以用于設(shè)計(jì)中。雷米茲設(shè)計(jì)方法生成了FIR濾波器,可以將期望頻率響應(yīng)和實(shí)際設(shè)計(jì)濾波器頻率響應(yīng)之間的最大誤差降到最小。這種設(shè)計(jì)規(guī)范產(chǎn)生的濾波器具有“等波紋”特性,即“切比雪夫”誤差行為。雷米茲工具產(chǎn)生的濾波器設(shè)計(jì)適用于類型I-IV線性相位、任意形狀FIR、最優(yōu)幅度近似(最大或最小相位)、單點(diǎn)帶規(guī)范(谷或峰)以及精確增益控制。最小P階規(guī)范方法可以用于設(shè)計(jì)帶有任意幅度和相位約束的FIR和IIR濾波器。使用數(shù)字濾波器設(shè)計(jì)工具包,最小P階規(guī)范方法使用牛頓法或迭代重賦權(quán)最小二乘(IRLS)法開發(fā)解決方案。
[align=center]
表1:數(shù)字濾波器設(shè)計(jì)工具包提供了從傳統(tǒng)應(yīng)用到現(xiàn)代應(yīng)用所需的程序化的濾波器設(shè)計(jì)工具套件。[/align]
在對定點(diǎn)濾波器進(jìn)行設(shè)計(jì)和發(fā)布的過程中,有一種特性的重要性是不言而喻的,就是需要能夠直接、交互式地查看設(shè)計(jì)結(jié)果。傳統(tǒng)的通過文本軟件定點(diǎn)實(shí)現(xiàn)的方法往往效率高、成本低,但是由于算法精度較低,其設(shè)計(jì)過程也更為復(fù)雜。
使用LabVIEW和數(shù)字濾波器設(shè)計(jì)工具包,定點(diǎn)數(shù)字濾波器設(shè)計(jì)過程首先是對浮點(diǎn)濾波器進(jìn)行原型設(shè)計(jì),并轉(zhuǎn)換成定點(diǎn)設(shè)計(jì)。轉(zhuǎn)換成定點(diǎn)設(shè)計(jì)會大大改變?yōu)V波器的特性和性能。實(shí)現(xiàn)了指定定長寄存器的整數(shù)字長、濾波器拓?fù)涞绕渌麉?shù),這些對于確保濾波器按照設(shè)計(jì)期望進(jìn)行工作是十分關(guān)鍵的。對定點(diǎn)設(shè)計(jì)進(jìn)行適當(dāng)?shù)姆抡婧头治隹梢员苊庵笤谡{(diào)試設(shè)計(jì)的時(shí)候,在千萬行嵌入式系統(tǒng)代碼中進(jìn)行調(diào)試查找。集成在VI設(shè)計(jì)環(huán)境中的定點(diǎn)建模、仿真和分析工具簡化了從浮點(diǎn)設(shè)計(jì)到定點(diǎn)設(shè)計(jì)之間的過渡。
另外一個(gè)使得定點(diǎn)數(shù)字濾波設(shè)計(jì)非常困難的原因是,參數(shù)量化、中間運(yùn)算和結(jié)果向系統(tǒng)引入了噪聲。此外,如果在數(shù)據(jù)存儲中沒有足夠的空間,就會發(fā)生上溢出。LabVIEW數(shù)字濾波器設(shè)計(jì)工具包中的定點(diǎn)建模、仿真和分析功能能夠在設(shè)計(jì)階段找出實(shí)現(xiàn)的錯(cuò)誤源頭。例如,對于圖1設(shè)計(jì)的低通濾波器進(jìn)行定點(diǎn)實(shí)現(xiàn)。用戶使用定點(diǎn)建模VI,就可以在多個(gè)設(shè)計(jì)方案中選擇定點(diǎn)系統(tǒng)、指定字長、整數(shù)字長以及設(shè)計(jì)中關(guān)鍵位置的舍入和溢出模式。為了對最終實(shí)現(xiàn)進(jìn)行進(jìn)一步控制,還提供了超過23種不同的濾波器拓?fù),從FIR直接形式1到IIR級聯(lián)二階部分(形式I或II、轉(zhuǎn)置),直至網(wǎng)格ARMA(基本、一個(gè)乘法器或歸一化部分)。
圖2展示了包含選擇濾波器拓?fù)、定點(diǎn)設(shè)計(jì)工具以及用于定點(diǎn)和浮點(diǎn)設(shè)計(jì)仿真與分析的范例VI。這個(gè)VI提供了能夠隨著仿真運(yùn)行對實(shí)現(xiàn)參數(shù)進(jìn)行交互式修改的接口。首先,可以保持定點(diǎn)建模參數(shù)不變,使用默認(rèn)的濾波器拓?fù),使用正態(tài)分布的白噪聲信號作為濾波器輸入,測試濾波器在所有頻率下的響應(yīng)。圖3給出了仿真結(jié)果。很明顯,定點(diǎn)濾波器并沒有給出與浮點(diǎn)仿真相同的結(jié)果,盡管設(shè)計(jì)的濾波器具有幾乎相同的幅度、相位和零極點(diǎn)圖。濾波器分析報(bào)告指出由于在乘法、加法、延遲中產(chǎn)生了上溢出和下溢出,因此得到的結(jié)果不夠理想。利用在VI環(huán)境中給出的信息,用戶可以對定點(diǎn)實(shí)現(xiàn)進(jìn)行運(yùn)行時(shí)修改,例如增加問題區(qū)域中的整數(shù)字長、嘗試其他濾波器拓?fù)浠蚴切薷亩c(diǎn)建模的其他屬性。對于這個(gè)設(shè)計(jì)而言,提高乘法、加法和延遲的整數(shù)字長就可以得到希望的定點(diǎn)設(shè)計(jì)結(jié)果,如圖4所示。
[align=center]
圖2:程序框圖展示了濾波器的設(shè)計(jì),可以修改濾波器拓?fù)、整?shù)字長、對正態(tài)分步的白噪聲進(jìn)行定點(diǎn)和浮點(diǎn)設(shè)計(jì)仿真以及仿真分析。[/align]
[align=center]
圖3:前面板顯示了定點(diǎn)濾波器設(shè)計(jì)和浮點(diǎn)濾波器設(shè)計(jì)的幅度、相位和零極點(diǎn)圖特性以及仿真結(jié)果和第一個(gè)測試的分析。[/align]
[align=center]
圖4:根據(jù)在濾波器分析報(bào)告中提供的信息,增加了加法、乘法和延遲的整數(shù)字長,現(xiàn)在定點(diǎn)設(shè)計(jì)和浮點(diǎn)設(shè)計(jì)的仿真結(jié)果能夠匹配。[/align]
3、設(shè)計(jì)驗(yàn)證與發(fā)布
虛擬儀器通過與測試測量應(yīng)用中所需的硬件自然整合在一起,改進(jìn)了工程設(shè)計(jì)。在上述數(shù)字濾波器設(shè)計(jì)中, PCI數(shù)據(jù)采集設(shè)備能夠獲得實(shí)際信號,將它與仿真信號進(jìn)行比較,就更加能確保濾波器設(shè)計(jì)的正確性。由于LabVIEW與NI以及眾多第三方廠家的數(shù)據(jù)采集硬件緊密整合,這點(diǎn)在工程設(shè)計(jì)中又是一個(gè)重要的優(yōu)點(diǎn)。
許多測試與測量應(yīng)用需要具有能夠在包括實(shí)時(shí)系統(tǒng)與嵌入式系統(tǒng)在內(nèi)的多平臺之間的可移植性。這點(diǎn)又是與工程設(shè)計(jì)相關(guān)的,其中VI需要可以被用于各種通用操作系統(tǒng),包括Windows、Mac、Linux,以及支持LabVIEW的FPGA、DSP和任何32位微處理器等嵌入式系統(tǒng)。數(shù)字濾波器設(shè)計(jì)工具包是LabVIEW的一個(gè)附件,它提供了定點(diǎn)建模工具和LabVIEW FPGA以及ANSI-C代碼生成。DSP工程師現(xiàn)在可以利用LabVIEW的強(qiáng)大功能進(jìn)行完整的數(shù)字濾波器開發(fā),從設(shè)計(jì)到驗(yàn)證直至嵌入式系統(tǒng)發(fā)布。
數(shù)字濾波器設(shè)計(jì)工具包為學(xué)術(shù)應(yīng)用和工業(yè)應(yīng)用都提供了發(fā)布方案。一種是將濾波器參數(shù)保存到文件中,這也是最簡單的發(fā)布方式,它將所有實(shí)現(xiàn)細(xì)節(jié)保存到文件中,供以后使用。使用LabVIEW DSP模塊,可以讀取過去保存在文件中的濾波器參數(shù),并在DSP上實(shí)時(shí)實(shí)現(xiàn)。LabVIEW DSP將圖形化編程帶入到多個(gè)硬件平臺上,能夠廣泛地應(yīng)用于學(xué)術(shù)中,其中包括了NI SPEEDY-33和Texas Instruments C6711、C6713、C6416 DSK,用于對DSP進(jìn)行設(shè)計(jì)、快速原型開發(fā)和發(fā)布。它很好地支持了快速VI(Express VIs),可以加速開發(fā)速度,能夠?qū)Π蹇ㄉ系哪M及數(shù)字IO進(jìn)行直接存取,并支持圖形編程環(huán)境的調(diào)試。
另一種方案是FPGA發(fā)布,數(shù)字濾波器設(shè)計(jì)工具包能根據(jù)定點(diǎn)數(shù)字濾波器設(shè)計(jì)生成LabVIEW FPGA代碼,并在LabVIEW FPGA模塊中使用生成的代碼,它利用Xilinx編譯器直接同步位于NI可重配置I/O(RIO)硬件上的FPGA。具有RIO技術(shù)的設(shè)備有著多種外形規(guī)格,包括PCI、PXI以及CompactRIO可編程自動化控制器。LabVIEW FPGA提供了在數(shù)字濾波器應(yīng)用中 對數(shù)字I/O線路和模擬I/O線路的直接訪問。
ANSI-C代碼生成是另一種發(fā)布數(shù)字濾波器設(shè)計(jì)的選擇。LabVIEW嵌入式開發(fā)模塊利用第三方嵌入式工具鏈和操作系統(tǒng),能對LabVIEW生成的C代碼進(jìn)行編譯、連接,并下載到任何32位微處理器目標(biāo)中。使用LabVIEW嵌入式模塊,您可以在前面板和程序框圖中交互式地調(diào)試程序,訪問板卡的外圍I/O,使用任何用于嵌入式應(yīng)用的1000個(gè)內(nèi)置數(shù)字處理和信號處理VI。
[align=center]
圖5:LabVIEW DSP、LabVIEW FPGA和LabVIEW嵌入式模塊將圖形化編程的強(qiáng)大功能引入到無限的硬件平臺中。[/align]
虛擬儀器是用于測試和測量系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的可行方法。虛擬儀器思想所采用的獨(dú)特方法可以應(yīng)用到工程設(shè)計(jì)應(yīng)用和信號處理開發(fā)中,并且實(shí)現(xiàn)在理論設(shè)計(jì)、分析測試與發(fā)布實(shí)現(xiàn)中使用同一工具。
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03