国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DSP與FPGA的實(shí)時(shí)功率譜分析儀

2015-06-07 10:47:32蓋淑萍林楠森周基陽徐聲偉劉軍濤蔡新霞
儀表技術(shù)與傳感器 2015年2期
關(guān)鍵詞:譜分析實(shí)時(shí)性線程

周 權(quán),蓋淑萍,林楠森,周基陽,徐聲偉,劉軍濤,蔡新霞

(1.中國科學(xué)院電子學(xué)研究所,傳感技術(shù)聯(lián)合國家重點(diǎn)實(shí)驗(yàn)室,北京 100190;2.中國科學(xué)院大學(xué),北京 100190)

?

基于DSP與FPGA的實(shí)時(shí)功率譜分析儀

周 權(quán)1,2,蓋淑萍1,2,林楠森1,周基陽1,2,徐聲偉1,劉軍濤1,蔡新霞1,2

(1.中國科學(xué)院電子學(xué)研究所,傳感技術(shù)聯(lián)合國家重點(diǎn)實(shí)驗(yàn)室,北京 100190;2.中國科學(xué)院大學(xué),北京 100190)

設(shè)計(jì)了一套實(shí)時(shí)功率譜分析系統(tǒng),主要用于信號(hào)的實(shí)時(shí)功率譜分析。采用DSP浮點(diǎn)芯片TMS32C6713作為系統(tǒng)的主處理單元,負(fù)責(zé)進(jìn)行功率譜分析;FPGA芯片 Spartan xc2s200為主控制單元,并通過CY7C68013 USB芯片與基于LabVIEW的上位機(jī)進(jìn)行通信。為了保證系統(tǒng)的實(shí)時(shí)性,在DSP中使用了實(shí)時(shí)操作系統(tǒng)內(nèi)核DSP/BIOS.它提供了搶占式多線程、硬件抽象、與寄存器配置等功能。 分別采用頻率為25 Hz、100 Hz的正弦信號(hào)對(duì)該系統(tǒng)進(jìn)行標(biāo)定。

DSP;FPGA;LabVIEW;功率譜分析;實(shí)時(shí)性;DSP/BIOS

0 引言

功率譜分析在現(xiàn)代工業(yè)中有著極為廣泛的應(yīng)用[1-3],如石油探測、噪聲分析、機(jī)床故障判斷等。針對(duì)許多應(yīng)用中對(duì)功率譜分析的實(shí)時(shí)性要求,針對(duì)工業(yè)中常見信號(hào)的特征,設(shè)計(jì)了該系統(tǒng),該系統(tǒng)在諸多工業(yè)應(yīng)用的功率譜分析中是可以通用的。

以TI DSP浮點(diǎn)芯片TMS32C6713為主處理單元,F(xiàn)PGA芯片 Spartan xc2s200為控制單元,使用CY7C68013 USB芯片與基于LabVIEW的上位機(jī)進(jìn)行通信。同時(shí)系統(tǒng)使用了實(shí)時(shí)操作系統(tǒng)內(nèi)核DSP/BIOS.DSP/BIOS是為集成開發(fā)環(huán)境CCS開發(fā)的一個(gè)尺寸可伸縮的實(shí)時(shí)內(nèi)核,是為需要實(shí)時(shí)調(diào)度與同步而設(shè)計(jì)的,提供了搶占式多線程,硬件抽象,與寄存器配置等功能[4]。

1 功率譜分析方法

系統(tǒng)的功率譜分析采用了非參量方法。具體流程是先使用漢明窗對(duì)信號(hào)截?cái)酁槿舾啥伍L為L的子信號(hào)段,然后對(duì)各子信號(hào)段分別進(jìn)行功率譜估計(jì),最后對(duì)各信號(hào)段的功率譜取算數(shù)平均值。對(duì)長為L的子信號(hào)段XL[n]的周期圖功率譜估計(jì)方法如下:

(1)

(2)

(3)

2 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)整體設(shè)計(jì)

系統(tǒng)整體設(shè)計(jì)如圖1所示,F(xiàn)PGA控制ADC芯片AD9240進(jìn)行采樣,當(dāng)ADC采滿512×14 bit 數(shù)據(jù)之后通過通用I/O口(GPIO)中斷DSP芯片,DSP芯片通過增強(qiáng)型DMA(EDMA)將數(shù)據(jù)讀入DSP進(jìn)行功率譜估計(jì),DSP處理完數(shù)據(jù)后將數(shù)據(jù)交給FPGA,F(xiàn)PGA再通過USB芯片CY7C68013將數(shù)據(jù)傳輸給上位機(jī)顯示。

圖1 系統(tǒng)結(jié)構(gòu)

2.2 濾波放大電路

系統(tǒng)放大濾波電路是由 ADA4004-4 組成的濾波放大電路,由四階帶通組成,通帶范圍為 10 Hz~3 kHz,放大倍數(shù)為1 000倍,如圖2所示。

圖2 帶通濾波放大電路

2.3 DSP模塊

DSP模塊是整個(gè)系統(tǒng)的處理核心。為了保證系統(tǒng)的時(shí)序,使用了實(shí)時(shí)操作系統(tǒng)內(nèi)核DSP/BIOS進(jìn)行任務(wù)調(diào)度。在DSP/BIOS中,編寫了3個(gè)線程:讀A/D數(shù)據(jù)的線void AD(),做FFT的線程void FFT(),寫USB的線程 void USB_Write()。3個(gè)線程之間通過Semaphore通信。

下面以void USB_Write()線程為例說明:

void USB_Write()

{

while(1)

{

SEM_pend(&fftComplish,SYS_FOREVER);//等待FFT的完成

usbWrite((float*)power,N>>1);//前面已經(jīng)定義好的函數(shù),將FFT后的數(shù)據(jù)傳輸走

SEM_post(&usbWriteComplish);//告訴其他線程FFT后的數(shù)據(jù)已經(jīng)傳輸完成

}

}

ADC芯片由FPGA控制,并通過FPGA讀取采樣后的數(shù)據(jù),當(dāng)FPGA讀滿大小為512×14 bit的buffer后中斷DSP,DSP的線程 void AD()通過EDMA從FPGA的buffer讀取512×14 bit數(shù)據(jù),讀取完成后觸發(fā)FFT線程。

FFT運(yùn)算線程void FFT()負(fù)責(zé)對(duì)void AD()讀入的512×14 bit數(shù)據(jù)進(jìn)行FFT變換,并最后轉(zhuǎn)化為功率譜。FFT模塊是系統(tǒng)計(jì)算量最大的部分,考慮到系統(tǒng)的性能,使用庫DSP67x.lib,調(diào)用它的庫函數(shù)void DSPF_sp_cfftr2_dit(float* x,float* w,short n)進(jìn)行基2 FFT計(jì)算。

當(dāng)FFT線程完成后,會(huì)觸發(fā)void USB_Write()線程,將功率譜分析的結(jié)果傳輸給FPGA,F(xiàn)PGA再將數(shù)據(jù)傳輸給由FPGA控制的USB芯片CY7C 68013。

2.4 FPGA模塊

FPGA模塊使用Verilog HDL (HDL:Hardware Discription Language)語言編寫。FPGA采用Spartan2 系列xc2s200芯片。該模塊是系統(tǒng)的控制核心,控制著ADC芯片與USB芯片,以及通過DSP的EMIF接口與DSP進(jìn)行通信。

對(duì)于ADC芯片,F(xiàn)PGA通過接受用戶在上位機(jī)設(shè)定的采樣頻率,為ADC芯片提供該頻率的時(shí)鐘信號(hào),使ADC芯片工作在該采樣頻率下;同時(shí)在ADC時(shí)鐘上升沿到來時(shí)讀取一次數(shù)據(jù)ADC所采樣的數(shù)據(jù),并存放在FPGA內(nèi)部,當(dāng)FPGA采集完512×14 bit數(shù)據(jù)之后,中斷DSP芯片,DSP芯片將數(shù)讀走。FPGA傳輸數(shù)據(jù)給DSP的Verilog代碼如下:

assign EXT_INT = (data_addr==511);//采完512個(gè)數(shù)后FPGA通過DSP芯片的外部中斷引腳中斷DSP芯片

reg[13:0] TED_o;

always @(CE[2] or TEA or dout)

if (~CE[2] && (TEA==4’b0000))

TED_o = dout;

assign TED = (~AOE) ? TED_o : 16’bz;//DSP芯片讀取FPGA內(nèi)部數(shù)據(jù)

USB芯片由FPGA芯片控制。當(dāng)FPGA收到從DSP芯片傳輸過來的功率譜分析數(shù)據(jù)后就會(huì)將數(shù)據(jù)交給USB芯片的端點(diǎn)0進(jìn)行傳輸,USB芯片將該數(shù)據(jù)傳輸給LabVIEW上位機(jī)顯示。

2.5 USB模塊

USB芯片采用了EZ-USB FX2 系列芯片之中的CY7C68013,該芯片符合USB 2.0標(biāo)準(zhǔn),可以工作在USB 2.0的最大速度下。系統(tǒng)中,USB芯片工作在 slave FIFO模式下。

2.6 ADC模塊

ADC芯片選擇14 bit芯片AD9240,由FPGA為其提供時(shí)鐘。

2.7 上位機(jī)模塊

上位機(jī)軟件采用LabVIEW編寫,對(duì)功率譜估計(jì)的結(jié)果實(shí)時(shí)顯示。首先,需要安裝NI-VISA,NI-VISA是一個(gè)用來與各種儀器總線進(jìn)行通訊的高級(jí)應(yīng)用編程接口(API)[5-6]。安裝完成之后,還需要安裝USB設(shè)備驅(qū)動(dòng)程序。之后,就可以在LabVIEW上實(shí)現(xiàn)與USB設(shè)備的通信。

3 系統(tǒng)標(biāo)定

使用SPF20信號(hào)發(fā)生器產(chǎn)生頻率分別為25 Hz、100 Hz,幅度為0.5 mV的正弦波信號(hào)對(duì)該功率譜分析系統(tǒng)進(jìn)行標(biāo)定 ,在上位機(jī)上對(duì)ADC采樣頻率設(shè)定為512 Hz.

圖3為使用該系統(tǒng)對(duì)上述正弦信號(hào)功率譜分析結(jié)果。譜線高度為0.125 mW/Hz左右(由于有噪聲,所以略有浮動(dòng)),這與正弦信號(hào)的理論功率譜是吻合的,由此完成系統(tǒng)的標(biāo)定。

(a)25 Hz正弦信號(hào)功率譜

(b)100 Hz正弦信號(hào)功率譜圖3 LabVIEW顯示的正弦信號(hào)的功率譜分析結(jié)果

4 結(jié)束語

利用DSP芯片與FPGA芯片設(shè)計(jì)了一套功率譜分析系統(tǒng),并使用了實(shí)時(shí)操作系統(tǒng)內(nèi)核DSP/BIOS,可以保證系統(tǒng)的實(shí)時(shí)性,完全可以滿足對(duì)實(shí)時(shí)性要求很高的工業(yè)場合;同時(shí)該系統(tǒng)使用方便,成本較低,配合各類傳感器,在工業(yè)的許多領(lǐng)域具有很好的使用價(jià)值。

[1] 李紹令,張磊,張漫,等.基于功率譜分析的機(jī)械故障免拆檢測裝置設(shè)計(jì).儀表技術(shù)與傳感器,2012(7): 21-23.

[2] 王峰,鞠文濤,胡亮,等 自適應(yīng)FFT功率譜分析在渦街流量計(jì)中的應(yīng)用.機(jī)床與液壓,2008(10):116-118.

[3] 葉朋,王馳宇,李金桂.FFT功率譜分析技術(shù)在旋進(jìn)流量計(jì)中的應(yīng)用.中國測試,2009(2):70-74.

[4] Texas Instruments.TMS320C6000 DSP/BIOS 5.x Application Programming Interface (API) Reference Guide.www.ti.com,2013.

[5] 宗榮芳,田錦明.基于 LabVIEW 的海洋環(huán)境弱信號(hào)檢測系統(tǒng).儀表技術(shù)與傳感器,2013(11): 35-37.

[6] 袁寶紅,付奎,張德祥.基于FPGA和LabVIEW的USB數(shù)據(jù)采集與傳輸系統(tǒng).儀表技術(shù)與傳感器,2013(9):24-27.

DSP and FPGA-based Real-time Power Spectrum Analyzer

ZHOU Quan1,2,GAI Shu-ping1,2,LIN Nan-sen1,ZHOU Ji-yang1,2,XU Sheng-wei1,LIU Jun-tao1,CAI Xin-xia1,2

(1.State Key Laboratory of Transducer Technology,Institute of Electronics,Chinese Academy of Sciences,Beijing 100190,China; 2.University of Chinese Academy of Sciences,Beijing 100190,China)

Power spectrum analysis in the modern industry has very important significance and practical application value. A real time power spectrum analysis system was designed, mainly used for real-time signal power spectrum analysis. In this paper, a TI’s floating-point DSP chip TMS32C6713 was used as main processing unit, responsible for the power spectrum analysis. A Xilinx’s FPGA chip Spartan xc2s200 was used as main control unit, and communicated with the LabVIEW-based PC through Cypress’s USB chip CY7C68013. In order to ensure the real-time of the system, a real-time operating system kernel DSP / BIOS was used. It provides the functions of preemptive multithreading, hardware abstraction, register configuration, and so on. The sinusoidal signals with the frequency of 25 Hz and 100 Hz were adopted to calibrate the system.

DSP; FPGA; LabVIEW; power spectrum analysis; real-time analysis; DSP/BIOS

中國科學(xué)院戰(zhàn)略性先導(dǎo)專項(xiàng)項(xiàng)目(XDA06020100);國家重大科學(xué)研究計(jì)劃(2011CB933202);國家自然科學(xué)基金項(xiàng)目(61027001,61125105,61271147)

2013-12-25 收修改稿日期:2014-10-17

TP206.3

A

1002-1841(2015) 02-0026-03

周權(quán)(1989—),碩士研究生,從事電子通信以及儀器儀表的研究。E-mail:zq19891202@163.com

猜你喜歡
譜分析實(shí)時(shí)性線程
納譜分析技術(shù)(蘇州)有限公司
色譜(2022年5期)2022-04-28 02:49:10
基于規(guī)則實(shí)時(shí)性的端云動(dòng)態(tài)分配方法研究
基于虛擬局域網(wǎng)的智能變電站通信網(wǎng)絡(luò)實(shí)時(shí)性仿真
航空電子AFDX與AVB傳輸實(shí)時(shí)性抗干擾對(duì)比
淺談linux多線程協(xié)作
Cr12MoV冷作模具鋼滲鉻層界面能譜分析
Rotenberg模型中一類遷移算子的譜分析
沉香GC-MS指紋圖譜分析
中成藥(2016年8期)2016-05-17 06:08:26
一種車載Profibus總線系統(tǒng)的實(shí)時(shí)性分析
Linux線程實(shí)現(xiàn)技術(shù)研究
四会市| 南丰县| 镇雄县| 天津市| 淮北市| 策勒县| 新田县| 枞阳县| 梁河县| 阿荣旗| 扶绥县| 彩票| 乌拉特后旗| 舞钢市| 广河县| 滕州市| 鲁甸县| 清水县| 保亭| 佛教| 磴口县| 昌吉市| 错那县| 十堰市| 株洲县| 扬中市| 永康市| 航空| 平南县| 武川县| 庆阳市| 万源市| 广德县| 蒙山县| 新营市| 阿拉善右旗| 桃园县| 凌海市| 平顺县| 木兰县| 木里|