?

基于NIOSⅡ便攜式信號發生器設計

2013-09-27 08:59王學力任全會
電子器件 2013年4期
關鍵詞:累加器正弦波時鐘

王學力,任全會

(鄭州鐵路職業技術學院電氣工程系,鄭州450052)

基于NIOSⅡ便攜式信號發生器設計

王學力*,任全會

(鄭州鐵路職業技術學院電氣工程系,鄭州450052)

設計了一種基于SOPC技術便攜式信號發生器。該系統利用DDS的理論,以NIOSⅡ嵌入式微處理器為核心的SOPC系統作為信號發生器的信號處理和控制的核心。測試結果表明此信號發生器能輸出標準的正弦波、三角波、方波和鋸齒波,不但波形的頻率和幅度可調,而且根據實際需要可現場編程。此系統具有攜帶方便、輸出頻率穩定、波形標準、控制靈活和輸出頻率范圍寬的優點。

SOPC;信號發生器;NIOSⅡ;DDS

信號發生器是電路測試和設備檢測過程中不可缺少的電子儀器,在通信、測量、教學、科研等領域有著廣泛的應用。傳統的信號發生器大多都是臺式機,而且大部分都是采用專用芯片或單片機作為控制核心,具有攜帶不方便、成本高、控制方式不靈活、不便于升級的缺點[1]。本系統采用DDS(直接數字頻率合成)技術通過SOPC系統在一個FPGA芯片上實現了一種頻率可調的信號發生器,能輸出標準的正弦波、三角波、方波和鋸齒波。具有攜帶方便、成本低、性能穩定、系統靈活、精度高、便于升級的優點。

1 DDS原理

DDS(直接數字頻率合成)技術就是利用累加器原理直接合成所需要的波形,DDS模型主要包括相位累加器、波形存儲器、DAC和低通濾波器組成等4部分,DDS電路的數字部分主要由相位累加器,波形存儲器ROM查表完成[2]。DDS的原理框圖如圖1所示。

圖1 DDS原理框圖

系統時鐘是一個穩定的晶體振蕩器,用它來同步合成器的各組成部分。相位累加器在每一個系統時鐘輸入的時候,相位增量就累加一次,相位增量由頻率控制字(FTW)決定。如果計數大于N,就會自動溢出,此時把后面的N位數字保留在累加器中。相位累加器輸出的相位值到正弦幅度值的轉換由正弦查詢表實現。正弦幅度值的數字量通過DAC轉換為模擬量,最后濾波器進一步平滑近似正弦波的鋸齒階梯,從而得到一個很純凈的正弦波信號[3]。

輸出波形的周期T0和頻率f0分別為:

其中Ts是系統時鐘周期,fs是系統時鐘頻率,Pftw是頻率控制字的值[4]。

頻率合成器的分辨率通常用頻率增量表示,由式(2)可得到DDS的分辨率:

最低的合成頻率就是這個增量,奈奎斯持抽樣定理限制了最高的基波合成頻率(至少每周抽樣兩次才能重構模型)所以有:

在實際的應用當中,最大的輸出頻率是系統時鐘頻率的40%。信號發生器采用DDS技術很容易實現[5]。

2 系統硬件設計

2.1 系統整體硬件設計

本設計是基于NIOSⅡ系統實現的。整體框圖如圖2所示,包括:時鐘電路、AD電路、在FPGA上實現的NIOSⅡ系統、FLASH芯片、SDRAM芯片、EPCS16、鍵盤。FPGA選用Altera公司的cycloneⅣGX型FPGA。系統的控制和數據處理由NIOSⅡ系統完成,所得數據通過D/A轉換和濾波送入示波器或者PC機進行顯示。使用SOPC Builder開發平臺完成NIOSⅡ系統的定制[6]。

圖2 系統總體框圖

2.2 DDS模塊設計

DDS模塊用軟件實現,以正弦波為例,輸出波形Sout為:

式(5)中時間t是連續的,用系統時鐘對t進行抽樣,設正弦波的相位θ=2πfoutt0,此時在一個時鐘周期內θ的變化量是:

把一個周期切割成2N份,每個時鐘周期相位增量的可用量化值BΔθ為:

正弦波的當前相位值可以通過相位的量化值進行累加運算得到。累加的相位增量量化值決定了信號的輸出頻率。

使用DDS實現三角波、方波和鋸齒波就更容易了,只需改變相位增量的“0”,“1”值就能得到相應的方波、三角波和鋸齒波[7]。

該模塊使用Verilog HDL語言直接編程,能完成頻率控制字的相位累加器和截斷輸出,這樣就能實現波形數據的輸出和頻率調制,是系統的核心模塊。其頂層設計圖如圖3所示。

圖3 DDS模塊頂層設計圖

系統時鐘取樣的32 bit相位寄存器和32 bit二進制加法器組成了子模塊“xwljq”是32 bit相位累加器。改變時鐘脈沖可以改變頻率控制字,也就是能輸出頻率。子模塊“lom_room0”通過QuartusⅡ定制而成的正弦查詢表,通過Matlab軟件生成正弦數據,這些數據以mif的格式存儲,并將這些數據加載到lom_room0模塊中。輸入為10 bit地址,通過系統時鐘可以輸出存儲的正弦數據?!皁uts”子模塊是波形輸出模塊,sel是波形選擇端,選擇端分別是0、1、2、3的時候,通過時鐘就能分別輸出正弦波、三角波、方波和鋸齒波。本設計使用D/A轉換是8 bit,輸出端qout只需要接前8 bit即可。

2.3 濾波電路設計

本設計中最大頻率為100 kHz,濾波器類型的選擇由輸出頻率決定。圖4(a)是低通濾波電路,FPGA通過控制繼電器SW01來選擇不同的截止頻率。低通濾波電路在輸出頻率低于1 kHz時使用,假設C21=C22,可以得出C21=C22=1/(2πR22fs)≈0.048μF,取C21=C22標稱值為0.047μF,可以計算出截止頻率把低通濾波電路和高通濾波電路級聯[8],選擇電容為:C21=C22=470 pF,C23=C24=0.047μF。

圖4 濾波電路

3 誤差分析

系統頻率分辨率達到0.015 Hz,硬件設計采用了50 MHz晶振。為了得到較高的頻率分辨率,在DDS設計中 N的取值需要比較大(本系系統取32)。只用高A位尋址能大大節省FPGA內部資,此時因為舍去低位B位就會產生相位截斷誤差。DDS的雜亂動態范圍可以表示為:

其中

式(11)中Sa(x)表示為Sa(x)=sin(x)/x,變量x最接近x的取整運算用int(x)表示,變量x,y的最小值用min(x,y)表示。<x>y=x-int(x/y)×y,B=N-A。由式(9)可以算出(SFDR)dB≥6.02(N-B)。N和B分別取值為32和22,就能算出無雜亂動態范圍大于60.2 dB。DAC908、OPA2300和OPA51技術指標的誤差分別為0.05%、0.1%和0.1%,所以系統的最大幅度誤差可以計算出來:(0.052+0.12+0.12)1/2=0.15(%)。D/A轉換芯片和運放性能的好壞決定系統的誤差的大?。?]。

4 測試結果和結論

4.1 測試結果

使用示波器測試結果如下圖5所示。

使用測量范圍為0.1 Hz~100 MHz,分辨率為0.001 Hz高精度頻率計對波形頻率進行檢測,以正弦波為例測量結果如表1所示。使用萬能表來對其幅值進行性能測試,測試結果如表2所示。測試結果表明,信號發生器波形質量和幅值等各項指標都在理論誤差范圍之內。

圖5 示波器測試結果

表1 頻率性能測試

表2 幅值性能測試

4.2 結論

本系統通過使用基于NIOSⅡ的嵌入式處理SOPC技術不但減小了系統的PCB面積(降低系統的功耗,使系統體積大大減小,攜帶方便),外圍硬件電路的復雜性也大大降低,這樣電路結構更加簡潔,而且系統波形顯示清晰、工作穩定。該系統可由于FPGA具有可編程特性,改變控制方式或更換波形數據都非常方便,易于系統升級,有很高的性價比和市場應用空間。

[1]陳亞軍,陳隆道.基于Verilog HDL的信號發生器的設計[J].電子器件,2011,34(5):525-528.

[2]鄧騰,吳校生,周曉玲,等.基于DSP和DDS技術相位及頻率嚴格可調的多路同步信號發生器[J].電子器件,2012,35(2): 163-167.

[3]常高嘉,馮全源.基于FPGA的高速數據采集系統的設計與實現[J].電子器件,2012.22(6):217-220.

[4]郭偉然,劉耀,湯勇明.基FPGA的頻率特性測試儀的設計[J].南京:電子器件,2011,34(6):713-717.

[5]楊春玲,彭立章.基NIOS邊界掃描測試平臺的開發[J].電子器件,2007,30(6):2129-2132.

[6]馮偉昌,林玉池,何冬.基于FPGA的雙通道實時圖像處理系統[J].傳感技術學報,2010,23(8):1118-1122.

[7]王丹,李平,文玉梅,等.采用DDS頻率合成的虛擬信號發生器研究[J].傳感技術學報,2007,20(3):586-591.

[8]杜斌峰,王智敏,孫躍.基于FPGA的數字混沌序列的實現及性能分析[J].電子器件,2011,34(4):477-485.

[9]王力,張雄.小波濾波與AR模型在腦電信號處理的應用[J].電子器件,2012,35(4):461-464.

Design of Portable Signal Generator Based on NIOSⅡ

WANG Xueli*,REN Quanhui
(Department of Electrical Engineering,Zhengzhou Railway Vocational and Technical College,Zhengzhou450052,China)

A portable signal generator is designed on the basis of SOPC technology.The system uses the theory of the DDS,taking the SOPC technology based on embedded processor of NIOSⅡas the core of signal generator for signal processing and control.The test results show that this signal generator can output sine waveforms,triangle waveforms,square waveforms and sawtooth waveforms.Itswave form frequency and amplitude are adjustable,and the system can be field programmable according to the actual needs.The system has advantages such as easy to carry,stable output frequency,standard waveforms,easy control and wide bandwidth.

SOPC;signal generator;NIOSⅡ;DDS

10.3969/j.issn.1005-9490.2013.04.011

TH741 文獻標識碼:A 文章編號:1005-9490(2013)04-0478-04

2012-12-25修改日期:2013-01-29

EEACC:1230

王學力(1963-),男,漢,河南信陽人,鄭州鐵路職業技術學院,講師,碩士,研究方向為ARM、通信技術及電子技術研究,wangxueli1963@163.com。

猜你喜歡
累加器正弦波時鐘
密碼累加器研究進展及應用
單相正弦波變頻電源設計與實現
別樣的“時鐘”
古代的時鐘
采用BC5016S的純正弦波逆變器設計及制作
Fpga的信號發生器設計原理
有趣的時鐘
基于STM32的風力擺控制系統的設計
基于霍夫變換的工位點識別算法設計與實現
時鐘會開“花”
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合