<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于VXI總線(xiàn)的四通道智能化任意波發(fā)生器的研制

基于VXI總線(xiàn)的四通道智能化任意波發(fā)生器的研制

作者: 時(shí)間:2011-07-25 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/161765.htm

的累加器及邏輯控制電路均采用一片EP1K30,用于實(shí)現累加器和步長(cháng)控制字寄存器并完成板上地址譯碼、兩級DAC控制、波形抖動(dòng)補償以及本的繼電器控制等功能。累加器字長(cháng)32位,時(shí)鐘基準源頻率為DSP輸出頻率的兩倍頻。第一級DAC用于波形的產(chǎn)生,第二級DAC用于控制輸出幅度和波形正反相,并對第二級DAC輸出進(jìn)行了平滑濾波和放大處理。

根據系統的性能要求,輸出端采用了電壓隔離放大器,與隔離,并且四個(gè)各自獨立。本模塊總共有一個(gè)數字地和四個(gè)模擬輸出地。這樣,既可以保證系統和其它通道的安全,又減少了模塊負載和系統的相互干擾。

波形數據存儲器IDT7025S被等分為A、B兩頁(yè),可以實(shí)現不同波形之間的無(wú)抖動(dòng)切換,每頁(yè)為4k×16bit。當DDS開(kāi)始工作時(shí),DSP先鋒主A頁(yè)寫(xiě)入波形數據,并在DSP的控制下產(chǎn)生波形;當要切換到另一種波形時(shí),只需往B頁(yè)寫(xiě)入另一種波形的數據,將32位累加器所產(chǎn)生的地址(累加器高12位)切換到B頁(yè)即可。這樣,可實(shí)現幅值和相位均連續的波形無(wú)抖動(dòng)切換。

每個(gè)通道采用兩級12Bit DAC,它們均設置為雙極性電壓輸出。第一級DAC的參考電壓源可以接內部基準或外部載波,第二級DAC的參考電壓源可以接內部基準、外部載波或第一級DAC電壓輸出。通過(guò)對兩級DAC所接參考電壓源的不能設置(通過(guò)繼電器進(jìn)行切換),可以分別實(shí)現如下功能:

(1)用作直接輸出,第二級DAC的參考電壓源接內部基站。第二級DAC電壓輸出為:V2out=(Din2-2048)/2 12,可通過(guò)輸入不同的Din2控制直流輸出幅值和正負極性。

(3)用作自定義波形,第一級DAC和第二級DAC的設置為(2)所述,不同的是波形存儲器的內容。零槽控制器按一定的規約向雙口RAM(IDT709289L)的前15頁(yè)寫(xiě)入自定義的波形數據,DSP亦按一定的規約取出數據并送往指定通道的IDT7025S,IDT7025S的A和B兩頁(yè)進(jìn)行交替切換,從而連接輸出自定義波形。

(4)外加載波進(jìn)行調制,第一級DAC參考電壓源接外部載波,第二級DAC參考電壓源接第一級DAC電壓輸出。外加載波為正弦信號Vsin(αx+θ) ,其中,V為載波最大電壓值,α為自變量x的系數,θ為初始相位。第一級DAC電壓輸出為:Vlout=Vsin(αx+θ) ×Dinl/2 12,這樣即實(shí)現了載波的幅度調制。第二級DAC用來(lái)控制整個(gè)幅度,其輸出電壓V2out=Vsin(αx+θ) ×Din1/2 12×(Din2-2048)/ 2 12,Din2為第二級DAC的輸入數據。

(5)載波直接輸出,只需第二級DAC的參考電壓源接外部載波,第二級DAC電壓輸出為:V2out=Vsin(αx+θ) ×(Din2-2048)/2 12。

由于隔離放大器有一定的輸出噪聲,所以把信號放大器放在隔離放大器之前,低通濾波器放在隔離放大器之后,這樣,既避免把隔離入大器的噪聲放大,又有效地進(jìn)行了平滑濾波。

電壓輸出采用功率運放OPA445進(jìn)行放大,實(shí)現±12V輸出。而電流輸出則采用電壓/電流轉換器AD694實(shí)現,電流輸出量程為0~20mA或4~20mA。

2.2 軟件部分

軟件主要包括兩部分:DSP程序和系統主機底層驅動(dòng)函數及測試程序。

DSP程序采用C語(yǔ)言和匯編語(yǔ)言混合編程??刂撇糠值某绦虿捎昧藚R編語(yǔ)言,提高了程序的效率。而數據的產(chǎn)生部分采用了實(shí)現起來(lái)比較簡(jiǎn)單的C語(yǔ)言,避免了采用匯編處理數據的復雜編程。

上位機測試程序采用NI公司的LabWindows/CVI編制。LabWindows/CVIC語(yǔ)言的編程環(huán)境,具有豐富的用戶(hù)界面控件和VXI系統函數,使編程簡(jiǎn)捷方便。面向本模塊的操作函數打包生成.dll文件即可供系統調用。

3 實(shí)現結果及分析

圖5所示為輸出頻率為10kHz的方波、鋸齒波、正弦波和三角波的輸出波形,其峰-峰值均為24V。圖6所示為調制波輸出波形,10kHz外部正弦波作為載波信號,1kHz正弦波信號作為調制信號,峰-峰值為24V。圖5和圖6均由Tektronix公司的TDS210型示波器采樣所得。

經(jīng)實(shí)驗所得的波形輸出的頻率分辨率為0.1%左右,顯然大于理論的頻率分辨率fmin=10 6/2 33=0.0001164Hz。經(jīng)分析,系統誤差包括:(1)相位截尾誤差;(2)電路板布局布線(xiàn)因素帶來(lái)的干擾而導致的誤差;(3)標準參考頻率源穩定性的影響帶來(lái)的誤差;(4)D/A轉換器引入的誤差;(5)波形幅值存儲數據有限字長(cháng)引入的量化誤差。

本模塊中實(shí)現的DDS相對于傳統方法具有種種優(yōu)點(diǎn)。由于DSP強大的數據處理能力和靈活的控制功能,再加上FGPA具有的高性能、高集成度等特點(diǎn),使模塊具有優(yōu)良的性能。另外,DDS的這種實(shí)現方法有很大的靈活性,可以進(jìn)行復雜的濾形調制。

由于DDS數字化實(shí)現過(guò)程的固有特點(diǎn),如累加器相位截斷、波形幅度量化和數/模轉換器的非線(xiàn)性等特性,使得輸出信號頻譜的雜散性較大,這一點(diǎn)當輸出頻率較高時(shí)尤為突出。因此,在設計的過(guò)程中要采取一定的改進(jìn)措施。如對DDS的結構加以改進(jìn)、優(yōu)化波形存儲器的結構、選擇合適的數/模轉換器件、使用抖動(dòng)注入技術(shù)等,盡量減少其雜散性,從而使DDS系統具有更優(yōu)良的性能。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>