999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的高速數據采集分析系統的設計

2014-08-20 18:33:35麻志濱廖雯劉芳
現代電子技術 2014年16期

麻志濱+廖雯+劉芳

摘 要: 為了實現對模擬量的高速采集與快速傅里葉分析,提出了一種基于FPGA的高速數據采集分析系統的設計方案,系統采用Cyclone系列FPGA配合高速A/D轉換器,并使用了Altera公司的定制快速傅里葉分析集成核,通信與上位機采用RS 232串行通信標準協議配合基于Matlab GUI的上位機分析軟件,并對多組高頻模擬信號進行了高速數據采集與快速傅里葉分析實驗,同時在上位機分析軟件中實時顯示出分析結果。實驗結果驗證了快速傅里葉分析理論,實現了低成本、高性能數據采集分析系統的設計完成。

關鍵詞: FPGA; 高速數據采集; 快速傅里葉分析; FIFO存儲器

中圖分類號: TN710?34 文獻標識碼: A 文章編號: 1004?373X(2014)16?0135?03

Design of high?speed data acquisition and analysis system based on FPGA

MA Zhi?bin, LIAO Wen, LIU Fang

(Harbin Institute of Technology, Weihai 264209, China)

Abstract: In order to realize the high?speed acquisition and fast Fourier analysis of analog quantity, a design scheme of high?speed data acquisition and analysis system based on FPGA is proposed in this paper. Cyclone series FPGA chip, high?speed A/D converter and Alteras fast Fourier analysis integration core are used in the system. RS?232 serial communication standard protocol and host analysis software based on Matlab GUI are adopted for the communication. The high?speed data acquisition and fast Fourier data analysis experiment are employed for multi?group high?frequency analog signal. The analysis result is displayed in real time in the principal computer analysis software. The fast Fourier analysis theory was validated in the experiment. The design of low cost but high performance data acquisition and analysis system was completed.

Keywords: FPGA; high?speed data acquisition; fast Fourier analysis; FIFO memory

0 引 言

在信號處理技術中,數據采集顯得尤為重要。數據采集的傳統設計方法,通常以單片機為控制核心,并配合A/D轉換器、存儲器等其他功能模塊工作。科學技術飛速發展的今天,工業與科技各個領域均對數據采集速度提出了更高的要求,過去的單片機設計方案弊端嚴重地制約了數據采集技術的發展。單片機工作時運行頻率低,且主要依靠軟件編程算法實現數據的采集,“軟件式”采集使得采集速度和效率大打折扣[1]。而FPGA(Field Programmable Gate Array,現場可編程門陣列)則克服了傳統單片機的這一劣勢。FPGA工作時鐘頻率高,內部延時小,運行工作全部由硬件邏輯實現,速度快、效率高。

本文介紹一種基于FPGA,應用高速ADC和快速傅里葉分析算法設計實現的高速數據采集分析系統。

1 系統硬件組成與設計

本設計以FPGA為核心,主要包括數據采集模塊、通信接口模塊以及電源模塊等幾部分。其中核心控制部分主要負責各部分模塊控制信號發生,完成對整個系統的邏輯控制和對來自上位機軟件面板采集分析模式的定義,并根據系統需要對ADC采集轉換后數據進行了合理編幀,電源模塊則為該系統提供可靠直流電源。系統的原理框圖如圖1所示。

圖1 系統原理框圖

1.1 數據采集模塊

該模塊由一片Altera公司的FPGA和一片高速ADC芯片組成。由于系統設計的最大采樣速度為15 MHz,則依據“香農”采樣定理,采樣ADC的工作頻率至少應該在30 MHz以上,才能保證采樣后的信號不失真。所以本系統選擇AD公司的AD9280作為采樣核心。該芯片精度為8位,工作范圍為2.7~5.5 V,功耗低,最高工作頻率為32 MSPS。經試驗測試可很好地滿足系統高速采樣的要求。

通常在低速系統中常使用單片機(MCU)作為CPU主控制器。但在高速采集系統中,往往會受到MCU的限制,而且隨著速度越來越高,ADC,RAM,MCU之間的時序同步也會變得越來越困難。基于此本系統選擇了高速、多I/O口的FPGA芯片作為主控芯片,并配合ADC和RAM等其他模塊,從而較好地解決了采樣速度過高帶來的同步時序問題[2]。

FPGA是從PAL、GAL發展來的陣列型高密度PLO器件,具有密度高、速度高、低功耗等特點。特別適合作為復雜的組合邏輯控制核心。根據系統的設計要求,本設計中使用的FPGA芯片型號為Altera公司的EP2C8Q208[3?4]。并擁有8 000個可用門,可供用戶使用的I/O近100個,內部計數器的工作頻率可達200 MHz以上。在本設計中FPGA主要實現以下邏輯功能:

(1) 接收采樣啟動信號,啟動A/D轉換,實現對ADC采樣控制;

(2) 在FPGA中定制FFT(快速傅里葉分析)IP核;

(3) 對采集后的信號進行快速傅里葉分析編幀,并將編幀后的分析結果寫入FIFO存儲器;

(4) 指示串口通信模塊實現采樣分析結果的上傳。

本系統的FPGA功能邏輯采用VHDL語言編寫,這是一種硬件描述語言,主要針對數字系統的行為、結構、接口和功能進行描述。硬件電路的VHDL語言設計,可以使開發者無需編寫真值表或邏輯表達式。這樣使得設計硬件電路的難度大幅度降低,從而使工作效率得到提高,同時也縮短了開發周期[5]。

1.2 通信接口部分

串口通信是一種常用的通信協議標準,它具有使用靈活、連接方便、易于控制等特點。目前,仍有很多計算機外圍設備采用串行通信接口,本設計中為了控制設計方便也采用了串口通信。

在串口通信模塊和EP2C8Q208之間采用了FIFO(First in First out SRAM)芯片作為分析數據傳輸的緩沖部分,這樣可以使得串口芯片和FPGA之間的最大數據傳輸速度大大超過串口線的速度,使之不會成為數據傳輸速度的瓶頸,從而有效地解決了FPGA內部數據傳輸與串口傳輸速度不匹配的問題[6?7]。

2 FPGA主要模塊的邏輯實現

FPGA系統的設計模塊主要有數據采集模塊、快速傅里葉分析(FFT)模塊和通信控制模塊三部分。采集模塊分為邏輯控制模塊、時序生成模塊、時鐘邏輯控制模塊等。下面主要就快速傅里葉分析模塊和數據采集模塊進行描述。

2.1 數據采集模塊設計

本設計采用的AD轉換芯片為AD9280,其工作原理為:AD9280利用多級流水線架構實現了低功耗高速數據轉換;它將整個的轉換精度分成幾個低精度的單階子轉換器,各階轉換的結果在時序控制下通過內部數字校準電路實現了高精度的數據轉換。AD9280的流水線構架使得它既工作在時鐘的上升沿又工作在下降沿。將AD9280的工作模式選擇好以及驅動電路配置好后,即可上電使芯片正常工作,芯片正常工作后只需在每個時鐘周期讀取ADC的數據輸入端口即可[8?9]。AD9280的工作時序圖如圖2所示。

圖2 AD9280工作圖

數據完成A/D轉換后將由一個數字濾波模塊處理。數字濾波采用8點滑動均值濾波?;瑒泳禐V波的原理為:把N個采樣數據設成一個列隊,列隊的長度固定為N,采樣數據按照先進先出的方式進入列隊,每進行一次新的采樣,就把采樣結果放入隊尾,而扔掉原來隊首的一個數據,這樣在列隊中始終保持著N個“最新”的數據。計算濾波時,只要把隊列中的N個數據進行平均,即可得到新的濾波值?;瑒泳禐V波法對周期性的干擾有良好的抑制作用,對信號的平滑度高,適用于高頻振蕩系統。

如圖3為利用Quartus Ⅱ軟件自帶的嵌入式邏輯分析儀抓取到的濾波前后的信號波形。從波形可以看出,信號經過濾波后消除了大部分毛刺抖動誤差,使信號波形趨于標準平滑[10]。在Quartus Ⅱ開發軟件中設計生成的A/D輸入濾波模塊如圖4所示。

該模塊共有三個輸入信號,一個輸出信號。clk25m為時鐘輸入信號,rst為復位信號,AD_in[7..0]為A/D芯片的8位數字輸出信號,data_out[9..0]為濾波后的輸出信號。

圖3 濾波前后的信號波形

圖4 滑動均值濾波模塊

2.2 快速傅里葉分析模塊設計

在現代科學技術發展的眾多領域中經常會用到信號處理技術,對信號處理的分析主要有兩個方面,一個是在時域里對信號進行分析,一個是在頻域里對信號進行分析,快速傅里葉變換(Fast Fourier Transform Algorithm,FFT)是經常用到的一種方法。快速傅里葉變換是由離散傅里葉變換(Discrete Fourier Transformation, DFT)發展而來,它是DFT的一種快速算法[11]。本設計中的FFT模塊是在Quartus Ⅱ開發軟件中的Mege Wizard Plug?In Manager中定制的。定制的FFT運算模塊的輸入數據位數為10位,旋轉因子為10位。生成的FFT運算模塊如圖5所示。

圖5 FFT運算模塊

FFT運算后的結果將被寫入一片FIFO存儲器中,當FIFO存儲到設定的上限值時,便向串口通信模塊產生一個請求信號,通知串口通信模塊此時可讀取FIFO數據。FIFO的設定上限值根據系統的FFT運算點數設定,設計上不能過于接近FIFO的總深度。這是由于在串口通信模塊響應這一讀取請求信號時,并在FIFO中進行讀取分析結果的過程中,FPGA仍在控制進行數據的采集、分析和存儲。此時若設定上限值過于接近FIFO的總深度,將會發生FIFO寫入溢出的錯誤,這時部分分析結果將會被丟失。為了避免寫入溢出錯誤的發生,本系統中將FIFO芯片的半滿信號作為設定的寫入上限,當FIFO存儲器被寫滿其容量的一半時,FPGA便向串口模塊產生一個請求數據讀取信號。FIFO存儲器的其他功能信號有:讀寫數據信號q/data;讀寫使能信號rden/wren;讀空寫滿標志信號empty/full。分析結果data在寫使能有效時按照寫時鐘往FIFO里面存儲,在讀使能有效時,緩沖數據按照讀時鐘從q數據輸出總線上讀出[12]。其模擬仿真圖如圖6所示。

圖6 FIFO控制模塊仿真圖

在A/D采樣測試準確以及FFT IP核模塊仿真正常后,將系統整體連接好進行整體測試。系統采樣頻率為25 MHz,FFT分析點數為512點,因此可得頻譜分析分辨率為48.8 kHz。系統實測分析結果如圖7所示,所測輸入模擬信號為4.88 MHz的正弦波,測試結果與信號發生器中生成的標準信號一致,系統分析結果準確。

圖7 系統實測分析圖

3 結 語

本文完成高速數據采集、FFT分析系統的FPGA設計,該系統設計電路簡單、體積小,便于攜帶,可對工作現場的各類模擬信號進行高速采集和FFT分析。利用Quartus開發工具和VHDL硬件描述語言對FPGA進行現場設計、仿真和試驗驗證,便于設計的修改和功能優化,很大程度上縮短了開發產品的設計周期。由于FPGA還具有在線編程的特點,這使得開發者可以根據現場變化的復雜情況,對FPGA的內部邏輯控制部分進行修改,進一步增強了系統實際應用的方便性和靈活性,經試驗測試設計達到了滿意的測量、分析效果,且分析結果較為準確,是一種較為理想的高速數據采集、FFT分析的解決方案。

參考文獻

[1] 肖祖勝,程明.基于FPGA的數據采集分析系統設計[J].電子技術應用,2009(3):49?54.

[2] 馬建民,周長城.數據采集與處理技術[M].西安:西安電子科技大學出版社,2005.

[3] 楊真理.基于FPGA的數字系統設計[J].中國科技信息,2009(17):128?138.

[4] 馬軍.高速高性能數據采集系統的實現方法[J].數控技術,2007(9):130?131.

[5] WEI Jian?min, YANG Yong?ming, GUO Qiao?hui. Design of real?time ECG signals processing system based on FPGA [J]. Journal of Electron Devices, 2005(3): 581?588.

[6] Compaq Computer Corporation. Universal serial bus specification [M]. Revision 2.0. USA: Compaq Computer Corporation, 2000.

[7] 萬耀,李小清,周云飛.基于FPGA的多通道數據采集系統設計[J].微計算機信息,2007(2):199?201.

[8] 徐海軍.FPGA在高性能數據采集系統中的應用[J].計算機技術與應用,2005(1):62?64.

[9] 王振華.基于FPGA的超高速數據采集系統的開發[D].北京:清華大學,2006.

[10] 胡廣書.數字信號處理:理論算法和實現[M].北京:清華大學出版社,1997.

[11] 付博.基于SoC的實際成像系統中的FFT處理器的設計[D].北京:中國科學院計算機技術研究所,2004.

[12] 蔡可紅.基于FPGA的FFT設計與實現[D].南京:南京理工大學,2006.

圖6 FIFO控制模塊仿真圖

在A/D采樣測試準確以及FFT IP核模塊仿真正常后,將系統整體連接好進行整體測試。系統采樣頻率為25 MHz,FFT分析點數為512點,因此可得頻譜分析分辨率為48.8 kHz。系統實測分析結果如圖7所示,所測輸入模擬信號為4.88 MHz的正弦波,測試結果與信號發生器中生成的標準信號一致,系統分析結果準確。

圖7 系統實測分析圖

3 結 語

本文完成高速數據采集、FFT分析系統的FPGA設計,該系統設計電路簡單、體積小,便于攜帶,可對工作現場的各類模擬信號進行高速采集和FFT分析。利用Quartus開發工具和VHDL硬件描述語言對FPGA進行現場設計、仿真和試驗驗證,便于設計的修改和功能優化,很大程度上縮短了開發產品的設計周期。由于FPGA還具有在線編程的特點,這使得開發者可以根據現場變化的復雜情況,對FPGA的內部邏輯控制部分進行修改,進一步增強了系統實際應用的方便性和靈活性,經試驗測試設計達到了滿意的測量、分析效果,且分析結果較為準確,是一種較為理想的高速數據采集、FFT分析的解決方案。

參考文獻

[1] 肖祖勝,程明.基于FPGA的數據采集分析系統設計[J].電子技術應用,2009(3):49?54.

[2] 馬建民,周長城.數據采集與處理技術[M].西安:西安電子科技大學出版社,2005.

[3] 楊真理.基于FPGA的數字系統設計[J].中國科技信息,2009(17):128?138.

[4] 馬軍.高速高性能數據采集系統的實現方法[J].數控技術,2007(9):130?131.

[5] WEI Jian?min, YANG Yong?ming, GUO Qiao?hui. Design of real?time ECG signals processing system based on FPGA [J]. Journal of Electron Devices, 2005(3): 581?588.

[6] Compaq Computer Corporation. Universal serial bus specification [M]. Revision 2.0. USA: Compaq Computer Corporation, 2000.

[7] 萬耀,李小清,周云飛.基于FPGA的多通道數據采集系統設計[J].微計算機信息,2007(2):199?201.

[8] 徐海軍.FPGA在高性能數據采集系統中的應用[J].計算機技術與應用,2005(1):62?64.

[9] 王振華.基于FPGA的超高速數據采集系統的開發[D].北京:清華大學,2006.

[10] 胡廣書.數字信號處理:理論算法和實現[M].北京:清華大學出版社,1997.

[11] 付博.基于SoC的實際成像系統中的FFT處理器的設計[D].北京:中國科學院計算機技術研究所,2004.

[12] 蔡可紅.基于FPGA的FFT設計與實現[D].南京:南京理工大學,2006.

圖6 FIFO控制模塊仿真圖

在A/D采樣測試準確以及FFT IP核模塊仿真正常后,將系統整體連接好進行整體測試。系統采樣頻率為25 MHz,FFT分析點數為512點,因此可得頻譜分析分辨率為48.8 kHz。系統實測分析結果如圖7所示,所測輸入模擬信號為4.88 MHz的正弦波,測試結果與信號發生器中生成的標準信號一致,系統分析結果準確。

圖7 系統實測分析圖

3 結 語

本文完成高速數據采集、FFT分析系統的FPGA設計,該系統設計電路簡單、體積小,便于攜帶,可對工作現場的各類模擬信號進行高速采集和FFT分析。利用Quartus開發工具和VHDL硬件描述語言對FPGA進行現場設計、仿真和試驗驗證,便于設計的修改和功能優化,很大程度上縮短了開發產品的設計周期。由于FPGA還具有在線編程的特點,這使得開發者可以根據現場變化的復雜情況,對FPGA的內部邏輯控制部分進行修改,進一步增強了系統實際應用的方便性和靈活性,經試驗測試設計達到了滿意的測量、分析效果,且分析結果較為準確,是一種較為理想的高速數據采集、FFT分析的解決方案。

參考文獻

[1] 肖祖勝,程明.基于FPGA的數據采集分析系統設計[J].電子技術應用,2009(3):49?54.

[2] 馬建民,周長城.數據采集與處理技術[M].西安:西安電子科技大學出版社,2005.

[3] 楊真理.基于FPGA的數字系統設計[J].中國科技信息,2009(17):128?138.

[4] 馬軍.高速高性能數據采集系統的實現方法[J].數控技術,2007(9):130?131.

[5] WEI Jian?min, YANG Yong?ming, GUO Qiao?hui. Design of real?time ECG signals processing system based on FPGA [J]. Journal of Electron Devices, 2005(3): 581?588.

[6] Compaq Computer Corporation. Universal serial bus specification [M]. Revision 2.0. USA: Compaq Computer Corporation, 2000.

[7] 萬耀,李小清,周云飛.基于FPGA的多通道數據采集系統設計[J].微計算機信息,2007(2):199?201.

[8] 徐海軍.FPGA在高性能數據采集系統中的應用[J].計算機技術與應用,2005(1):62?64.

[9] 王振華.基于FPGA的超高速數據采集系統的開發[D].北京:清華大學,2006.

[10] 胡廣書.數字信號處理:理論算法和實現[M].北京:清華大學出版社,1997.

[11] 付博.基于SoC的實際成像系統中的FFT處理器的設計[D].北京:中國科學院計算機技術研究所,2004.

[12] 蔡可紅.基于FPGA的FFT設計與實現[D].南京:南京理工大學,2006.

主站蜘蛛池模板: 色偷偷综合网| 日韩在线成年视频人网站观看| 欧美午夜网| 狠狠操夜夜爽| 国产色网站| 成人一级黄色毛片| 亚洲三级视频在线观看| 日韩 欧美 小说 综合网 另类| 萌白酱国产一区二区| 精品一区二区三区四区五区| 97在线碰| 精品国产欧美精品v| 91av成人日本不卡三区| 国产亚洲欧美另类一区二区| 欧美国产在线一区| 久视频免费精品6| 22sihu国产精品视频影视资讯| 欧美高清国产| 欧美不卡在线视频| 亚洲欧美成人网| 国产黄网站在线观看| 欧美在线黄| 欧美区在线播放| 免费无码AV片在线观看国产| 欧美天天干| 99re热精品视频国产免费| 欧美成人看片一区二区三区| www亚洲精品| 免费一看一级毛片| 精品国产Av电影无码久久久| 欧美在线导航| 五月综合色婷婷| 日韩高清欧美| 亚洲AV无码一区二区三区牲色| 亚洲无码久久久久| 国产欧美精品午夜在线播放| 青草视频久久| 国产福利在线免费| 亚洲av无码久久无遮挡| 青草免费在线观看| lhav亚洲精品| 五月天久久综合| a毛片免费看| 99这里只有精品6| 成AV人片一区二区三区久久| 亚洲AⅤ综合在线欧美一区| 久久精品国产免费观看频道| 国产精品专区第1页| 亚洲成年网站在线观看| jizz亚洲高清在线观看| 久久国产精品波多野结衣| 色悠久久综合| 再看日本中文字幕在线观看| 欧美日本在线观看| 黄色片中文字幕| 凹凸国产熟女精品视频| 综合五月天网| 国产亚洲精品自在久久不卡| 欧美福利在线观看| 国产黄网站在线观看| 亚洲国产精品日韩欧美一区| 免费无码一区二区| 亚洲精品桃花岛av在线| 国产精品福利社| 18禁影院亚洲专区| 中文字幕免费视频| 国产xxxxx免费视频| 亚洲欧美自拍一区| 91福利片| 免费99精品国产自在现线| 亚洲欧洲国产成人综合不卡 | 国产精品成| 国产精品对白刺激| 久久精品人妻中文系列| 最新日韩AV网址在线观看| 亚洲Av激情网五月天| 亚洲欧美另类视频| 四虎影院国产| 亚洲精品中文字幕午夜| 国产高清免费午夜在线视频| 91久久偷偷做嫩草影院电| 日韩资源站|