国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于LabVIEW的DSP設計

發布時間:2010-8-10 15:54    發布者:lavida
關鍵詞: dsp , LabVIEW
1 引言  

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) 是美國NI公司的創新軟件產品,也是目前應用最廣泛、發展最快、功能最強的圖形化軟件開發環境。LabVIEW DSP模塊,它包含了用于設計、實現和分析DSP算法的系統工具。它將LabVIEW圖形化開發環境擴展至嵌入式信號處理應用程序設計,提供了一個易于使用的、現成的方法來學習信號處理技術,使得DSP開發者擁有了一個圖形化和系統級的設計開發選擇。隨著我們的設備在性能和復雜度方面的提升,圖形化和系統級的設計和開發工具的作用起到越來越重要的作用。  

本文以TMS320C6713EVM開發板為硬件平臺,利用LabVIEW DSP模塊和LabVIEW DSP Test Toolkit for TI DSP工具包實現LabVIEW與DSP的整合,完成了基于TMS320C6713EVM硬件平臺的自適應濾波器系統辨識應用的設計。  

2 DSP在虛擬儀器設計中的應用  

數字信號處理是一門極其重要的學科和技術領域,在眾多領域得到了廣泛的應用。DSP(數字信號處理器)與在嵌入式系統中常用的其它微處理器(如單片機、通用處理器)相比,DSP強大的數據處理能力和高速的數據吞吐率使其在圖像處理、語音處理等方面的性能遠遠優于其它微處理器。同時,隨著超大規模集成電路的發展,生產成本進一步降低,DSP解決方案在嵌入式圖像、語音處理這樣的數字信號處理典型應用中已成為工程師的首選。  

虛擬儀器在很多情況下采用上位機實現,微機也可以進行數字處理,并且微機可以直接采用浮點運算,其運算精度也可以做得很高。但是與用微機實現虛擬儀器相比,采用DSP芯片實現虛擬儀器具有以下優點:(1)DSP芯片特有的存儲及總線結構可以保證在一個機器周期內多次訪問程序空間和數據空間及在一個指令周期內同時進行運算,滿足了數字信號處理中的并行運算要求;(2)在數據采集和輸出時,都要用到A/D和D/A,其刷新是通過定時器來完成的,DSP芯片內置在片定時器,用戶可以通過控制程序對定時器進行精確的設置,從而實現精確定時和采樣處理,這在上位機實現中是做不到的。  

通常作為虛擬儀器硬件部分的數據采集卡所完成的僅僅是采集數據和傳輸數據,而虛擬儀器中最耗時最復雜的數據分析處理卻留給計算機的CPU去完成,從而導致了虛擬儀器實時性和精確性的不足。DSP可以從數據采集到數據處理再到數據的傳輸,把數據分析處理的工作留給DSP來完成,那么計算機的工作就僅僅是完成數據的簡單整理、顯示、存儲和輸出,這樣很好地彌補了以往虛擬儀器速度和精度方面的不足。  

此外,當系統運行在Windows等多任務操作系統時,特別是在處理如FFT等大容量、高精度的運算時,CPU資源會造成嚴重不足,這給虛擬儀器的應用帶來一定的不便。虛擬儀器能借助DSP處理系統,將采集來的數據在DSP中進行預處理,然后再將數據傳遞給軟件部分,這樣不但沒有增加系統的負擔,而且可以讓系統用更多的時間來處理其他事情。因此,把DSP技術有機地應用到虛擬儀器中是虛擬儀器設計的一個重要發展方向。  

3 基于LabVIEW 的DSP系統級設計  

3.1 LabVIEW DSP模塊  

LabVIEW DSP模塊是一個全功能可視化數字信號處理器算法和系統的設計、實現與分析的工具。該模塊與LabVIEW集成,功能強大,可生成專為DSP優化的應用程序,是DSP開發的新思路。其特點有如下:  

(1)將LabVIEW核心性能擴展至可直接利用信號處理函數和編程組件對NI SPEEDY-33、TI C6416 DSK、TI C6713 DSK以及TI C6711 DSK進行編程,無需單獨的DSP編譯器,且不必重寫代碼即可在支持的DSP目標之間切換,具有多DSP目標的代碼移植性。  

(2)全面支持Express VI功能,具有圖形化和系統級的選擇對DSP設備進行編程,具有面向未來設計的代碼模塊性和獨立應用開發能力等。  

(3)可更快地減少反復的設計周期和總體的開發時間,并且在實時地對目前的DSP硬件作出改變的同時馬上顯示結果。  

(4)具有易于訪問DSP目標的模擬和數字I/O線以及滿足實時交互需要的交互式GUI,可以建立實時的應用程序。  

同時,LabVIEW DSP模塊集成了最新的NI LabVIEW數字濾波器設計工具包,可以將使用LabVIEW設計的濾波器下載至TI和NI DSP硬件設備。LabVIEW DSP模塊非常適合通信、自定義控制算法、數字和最小方均根(LMS)濾波以及音頻處理和分析等領域的應用。  

3.2 LabVIEW DSP Test Toolkit  

利用LabVIEW工具包中的DSP Test Toolkit可以使在LabVIEW環境下設計的DSP系統可以全部或部分運行于硬件平臺上。DSP Test Toolkit與DSP模塊不同,利用DSP模塊可直接對DSP硬件進行編程,無需單獨的DSP編譯器。而DSP Test Toolkit則必須通過CCS (Code Composer Studio) 實現對DSP的開發。DSP Test Toolkit提供了一系列可以使LabVIEW和CCS接口的VI,如圖1所示。  


圖1 DSP Test Toolkit在DSP設計中的作用  

DSP Test Toolkit提供的VIs分為兩組:CCS Automation VIs和CCS Communication VIs。CCS Automation VIs使CCS代碼通過LabVIEW自動執行,包括(1)打開CCS,(2)建立項目,(3)復位CPU,(4)加載程序,(5)運行代碼,(6)停止CPU,(7)關閉CCS。這些步驟與在CCS中的是相同的。  

CCS Communication VIs能夠使數據通過RTDX通道進行交換。例如:CCS RTDX寫VI與CCS RTDX讀VI分別用于向DSP一方寫入和讀取數據。需要注意的是,以上的VIs都具有多態性。因此,LabVIEW與CCS之間的數據類型和數據格式必須嚴格匹配才能建立LabVIEW DSP整合。此外,在LabVIEW與C6x DSK目標板之間的通信可以利用TMS320C6x DSP的實時數據交換(RTDX)的功能來實現。此功能允許一個DSK目標板和一個PC主機(運行LabVIEW)之間進行數據交換,而不需要停止DSP一方的程序執行。這種數據交換的實現可以通過聯合測試行動組(JTAG)連接,或者使用通用串行總線接口模擬JTAG來連接。RTDX可以設置為兩種模式:非連續模式和連續模式。在非連續模式下,數據寫入主機的日志文件中。這種模式一般是用于記錄。在連續模式下,數據由RTDX主機中的庫來緩沖。這種模式通常是用于連續顯示數據。 當由PC/LabVIEW來顯示處理的數據時,RTDX必須設置為連續模式。  

3.3 基于LabVIEW 的DSP系統級設計方法  

使用LabVIEW進行DSP開發,程序框圖主要分為兩大部分,如圖2所示。  


圖2 CCS Automation.vi程序框圖  

一部分是在圖中左側的順序結構。對應于CCS自動進程,包括CCS打開項目VI、CCS創建VI、CCS復位VI、CCS加載代碼VI和CCS運行VI。此外,還有順序結構右側的CCS中斷VI和CCS關閉項VI目也是CCS自動進程的一部分。順序結構中的文件I/O模版的三個函數用來創建CCS項目文件路徑,這樣就可以在CCS中打開項目文件。通過這些VI和函數,打開CCS、創建項目、在DSP上加載和運行程序,這些進程都可以通過LabVIEW一端來控制。順序結構中的Dsp.pjt是DSP項目,如LMS.pjt、FFT.pjt等,由設計者依據不同設計要求在CCS中創建。  

程序框圖中的另一部分為While循環結構,包括系統數據、參數的輸入輸出顯示及分析等圖形化代碼及CCS RTDX通信模塊。CCS RTDX通信模塊使得LabVIEW和DSP之間連續交換數據。  

在程序運行中,通過前面板上的Code Composer Status可以清楚地顯示CCS運行狀態,如圖3所示。



圖3 前面板CCS進程狀態顯示示例  

任何DSP的開發程序都可以套用圖2所示的程序模式進行基于LabVIEW的開發設計。對于不同的DSP設計,Dsp.pjt和LabVIEW while循環內圖形化代碼是不同的。  

4 DSP設計實例  

4.1 系統辨識原理  

自適應濾波器具有在未知環境下良好運行并跟蹤輸入統計量隨時間變化的能力,使得自適應濾波器成為信號處理和自動控制應用領域強大的設備。自適應濾波器應用分為四種類型:辨識、逆模型、預測及干擾消除,其中系統辨識的目的在于設計一個自適應濾波器逼近一個給定的未知的動態系統。應用自適應濾波器實現系統辨識的基本結構如圖4所示。  

圖4 系統辨識的基本結構  

在自適應濾波器的應用中,一個重要的問題是確立使可調節的濾波器參數最優的標準(或準則)。最小均方(LMS)算法能夠產生一個二次性能指數作為濾波器系數的函數,從而具有單一的最小值,它是自適應濾波器的一種最基本的算法,所以本文采用LMS算法來實現自適應濾波器的應用。  

4.2 基于TMS320C6713EVM的系統辨識設計  

硬件平臺選用的是TMS320C6713EVM高速語音信號(采集)處理平臺。該平臺采用了Texas Instruments公司高性能浮點DSP器件 TMS320C6713B。使用的仿真器為5100USB V2.0系列DSP仿真器。  

軟件設計部分如圖5所示。由LabVIEW的Express VI產生的正弦波作為輸入信號,以巴特沃思濾波器VI作為信號所通過的未知系統。在CCS開發環境下用C語言編寫實現自適應濾波器的LMS算法程序,在LabVIEW開發環境下用G語言開發自適應濾波器的應用程序與圖形界面,通過LabVIEW與CCS之間的實時數據交換(RTDX)實現通信。  


圖5 系統辨識程序框圖  

通過前面板可以清楚直觀的看到自適應濾波器輸出逐漸逼近未知系統的輸出,最后準確的識別出未知系統的過程。輸入信號除了使用單頻正弦波還以均勻白噪聲為輸入,實驗結果表明均可達到對未知系統的辨識,驗證了整個系統功能的正確性及設計方法的有效性。程序運行結果如圖6所示。  


圖6 系統辨識運行結果  

5 結論  

本文在LabVIEW開發環境下實現了基于TMS320C6713EVM DSP硬件開發平臺的自適應濾波器應用設計——系統辨識。其設計方法區別于傳統的DSP設計開發方法,是DSP設計新方法的有益嘗試。這種設計方法大大縮短了DSP的開發周期,充分發揮了DSP和LabVIEW的特點,將復雜運算交給DSP去實現,同時通過LabVIEW的可視化界面可以清楚地看到程序運行的結果與波形,方便實現在線調試,運行結果直觀、清晰。使用LabVIEW開發環境進行DSP的開發擺脫了繁瑣的基于文本的語言代碼和復雜的調試過程,可以輕松實現對DSP的開發,是DSP設計的一個新的發展方向,可以很好地應用于工程實踐及DSP教學。
本文地址:http://m.qingdxww.cn/thread-20668-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天使萌一区二区在线观看 | 在线观看男女爱视频网站 | 日韩在线视频网址 | 国产性精品| 日本中文字幕免费 | 久9这里精品免费视频 | 精品哟哟哟国产在线不卡 | 国产uv1区二区三区 国产tv在线观看 | 草草青青 | 日韩色视频一区二区三区亚洲 | 国产在线精品99一卡2卡 | 大乳欲妇三级一区二区三区 | 高清不卡毛片 | 女人18毛片水真多国产 | 日韩精品久久久久久 | 国产精品麻豆 | 婷婷综合久久中文字幕蜜桃三 | 蜜柚视频在线 | 天堂网站在线观看 | 欧美高清hd视频免费播放 | 羞羞网站在线观看 | 色婷婷综合在线视频最新 | 爱豆传媒免费最新视频下载 | 丰满的锼子4中文字日本 | 亚洲一区在线视频 | 麻豆视频网站入口 | 九色九色九色在线综合888 | 久久久久久久国产免费看 | 久久噜噜噜 | 午夜精品福利在线 | 国产91精选在线观看麻豆 | 欧美日韩一区二区亚洲 | 99热在线获取最新地址 | 亚洲欧美在线观看首页 | 91免费看视频| 绿巨人香蕉草莓向日葵 | 亚洲欧美国产另类 | 国内视频精品 | 成人精品一区二区三区校园激情 | 男女性高爱潮免费网站 | www亚洲天堂|