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

?

基于FPGA 的信號(hào)發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)

2020-03-26 09:34:30靳自璇趙勇彪張紅嶺
關(guān)鍵詞:圖形用戶(hù)界面累加器對(duì)話框

李 巖 方 彬 靳自璇 趙勇彪 張紅嶺

(河北建筑工程學(xué)院電氣工程學(xué)院,河北 張家口075000)

1 概述

現(xiàn)階段,函數(shù)信號(hào)發(fā)生器已成為現(xiàn)代測(cè)試領(lǐng)域應(yīng)用最為廣泛的通用儀器之一。隨著數(shù)字技術(shù)在儀器儀表和通信系統(tǒng)中的廣泛使用,可從參考頻率源產(chǎn)生多個(gè)頻率的數(shù)字控制方法誕生了,即直接數(shù)字頻率合成(DDS)。FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)具有高集成度、高速度、可實(shí)現(xiàn)大容量存儲(chǔ)器功能的特性,能有效地實(shí)現(xiàn)DDS 技術(shù),極大地提高了函數(shù)信號(hào)發(fā)生器的性能,大大降低了電子系統(tǒng)的生產(chǎn)成本。

傳統(tǒng)的信號(hào)發(fā)生器設(shè)計(jì)方案是采用模擬電路、單片機(jī)或DDS 專(zhuān)用芯片來(lái)實(shí)現(xiàn),雖然有著廣泛的應(yīng)用,但仍然存在著許多缺陷,例如,設(shè)計(jì)方案成本高、輸出波形的種類(lèi)少、輸出信號(hào)的頻率控制不靈活、系統(tǒng)升級(jí)困難等。而且傳統(tǒng)的信號(hào)發(fā)生器還有兩個(gè)突出問(wèn)題,一個(gè)是通過(guò)電位器的調(diào)節(jié)來(lái)實(shí)現(xiàn)輸出頻率的調(diào)節(jié),很難將頻率調(diào)到某一固定值;另一個(gè)是脈沖的占空比不可調(diào)節(jié)。

隨著現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,用戶(hù)對(duì)函數(shù)信號(hào)發(fā)生器提出了越來(lái)越高的要求,例如高分辨率、高輸出頻率等要求,傳統(tǒng)的信號(hào)發(fā)生器已經(jīng)無(wú)法滿(mǎn)足這些要求。不論是在生產(chǎn)、實(shí)驗(yàn)還是在科研與教學(xué)上,信號(hào)發(fā)生器都是用于仿真實(shí)驗(yàn)的最佳工具。因此開(kāi)發(fā)新型信號(hào)發(fā)生器具有重大意義。本文提出了一種新型的以FPGA 為核心的DDS 信號(hào)發(fā)生器設(shè)計(jì),充分利用uc/GUI 控制方式靈活、FPGA 芯片運(yùn)算處理速度快的優(yōu)點(diǎn),能夠通過(guò)圖形用戶(hù)界面很好地實(shí)現(xiàn)頻率、相位、幅度可調(diào)、波形變換并且輸出信號(hào)質(zhì)量和精確度高于直接模擬頻率合成技術(shù)和鎖相環(huán)式頻率頻率合成技術(shù)。彌補(bǔ)了傳統(tǒng)信號(hào)發(fā)生器設(shè)計(jì)方案成本高、輸出波形的種類(lèi)少、輸出信號(hào)的頻率控制不靈活、系統(tǒng)升級(jí)困難等缺陷。

2 信號(hào)發(fā)生器設(shè)計(jì)原理

2.1 直接數(shù)字頻率合成技術(shù)的基本原理

DDS 是一種用于通過(guò)單個(gè)固定頻率的參考時(shí)鐘信號(hào)生成任意波形的頻率合成器,必須考慮所有與采樣相關(guān)的問(wèn)題,包括量化噪聲、混疊、濾波等。DAC 輸出頻率的高階諧波會(huì)折回奈奎斯特帶寬,因而不可濾波,而基于PLL 的合成器的高階諧波則可以濾波。系統(tǒng)的核心是相位累加器,其內(nèi)容會(huì)在每個(gè)時(shí)鐘周期更新。相位累加器每次更新時(shí),存儲(chǔ)在相位寄存器中的數(shù)字字就會(huì)累加至相位寄存器中的數(shù)字。系統(tǒng)在信號(hào)合成時(shí),通過(guò)改變相位累加器的頻率控制字改變相位增量,相位增量的不同將導(dǎo)致一個(gè)周期內(nèi)取樣點(diǎn)的不同,從而改變輸出頻率。在具體的DDS 實(shí)現(xiàn)中,通過(guò)在采樣頻率不變的情況下,改變相位累加器的頻率控制字,將這種變化的相位、幅值量化的數(shù)字信號(hào)通過(guò)DA 變換及濾波,最后得到系統(tǒng)合成的模擬信號(hào)。直接數(shù)字頻率合成技術(shù)主要由頻率控制器、相位累加器、波形ROM、DAC 和低通濾波器組成,如圖1 所示。

圖1 DDS 的基本結(jié)構(gòu)圖

2.2 相位偏移控制

由相位累加器送出的相位(地址)經(jīng)過(guò)查表進(jìn)行從相位到幅度的轉(zhuǎn)換就可以得到需要的正弦波。若在相位累加器的輸出相位上加上一個(gè)小的數(shù)值,那么查表后得到的數(shù)據(jù)也會(huì)相應(yīng)的超前,也就是說(shuō)此時(shí)的輸出波形的相位會(huì)相對(duì)于原來(lái)的波形超前。而且這個(gè)超前的相位值應(yīng)該是和在相位加器輸出相位上加的數(shù)值成正比的。

3 信號(hào)發(fā)生器的設(shè)計(jì)

3.1 信號(hào)發(fā)生器硬件設(shè)計(jì)

本文設(shè)計(jì)了一款uc/GUI 圖形用戶(hù)界面的低成本、擴(kuò)展性強(qiáng)、易于人機(jī)交互的函數(shù)信號(hào)發(fā)生器,把DDS 的技術(shù)與FPGA 芯片運(yùn)算處理速度快的優(yōu)點(diǎn)相結(jié)合,運(yùn)用適當(dāng)?shù)乃惴ㄟM(jìn)行信號(hào)調(diào)整和電路保護(hù)。利用FPGA 更好地實(shí)現(xiàn)了處理數(shù)據(jù)量大、處理速度高的底層信號(hào)處理算法,同時(shí)更能保證在市場(chǎng)上的生命周期。FPGA 部分實(shí)現(xiàn)DDS 核心功能,NIOS II CPU 運(yùn)行程序?qū)崿F(xiàn)各種參數(shù)的設(shè)置和顯示。實(shí)現(xiàn)一個(gè)觸控的DDS 信號(hào)發(fā)生器,具體的輸出信號(hào)的最高頻率與DAC 的轉(zhuǎn)換速率相關(guān)。

3.1.1 FPGA 芯片選型

FPGA 是產(chǎn)生函數(shù)信號(hào)和提供SOPC 系統(tǒng)的核心部分,結(jié)合實(shí)際需求本文選用的是Altera 公司的CycloneIV 系列EP4CE10F17C8N 型號(hào)FPGA 芯片,該芯片具有10320 個(gè)邏輯單元,270Kbits M9K 存儲(chǔ)塊,15 個(gè)18x18 乘法器,10 個(gè)時(shí)鐘網(wǎng)絡(luò),2個(gè)PLL,因此該型號(hào)芯片可以適應(yīng)各類(lèi)數(shù)字信號(hào)系統(tǒng)的設(shè)計(jì),同時(shí)擁有較靈活的時(shí)序設(shè)計(jì)資源。FPGA 是整個(gè)系統(tǒng)的核心部分,嵌入了IP 軟核的SOPC 系統(tǒng),能夠用可編程邏輯搭建一個(gè)嵌入式軟核,基于軟件的思想利用嵌入式平臺(tái)的通用性以縮短電子系統(tǒng)的開(kāi)發(fā)周期,高效地實(shí)現(xiàn)了目標(biāo)系統(tǒng)功能。Altera 的FPGA芯片是基于Quartus 平臺(tái)開(kāi)發(fā),本文主要涉及函數(shù)信號(hào)的可編程邏輯設(shè)計(jì)、QSYS 嵌入式平臺(tái)的搭建設(shè)計(jì)?;贔PGA 系統(tǒng)設(shè)計(jì)主要包括按鍵消抖設(shè)計(jì)和DDS 功能模塊,根據(jù)頻率控制字和相位控制字產(chǎn)生對(duì)應(yīng)數(shù)據(jù)輸出。QSYS 是建立在FPGA 芯片內(nèi)的可編程邏輯上的,它是Altera 公司為其FPGA 上定制實(shí)現(xiàn)的SOPC 框架,其基于圖形界面的片上系統(tǒng)定義和定制開(kāi)發(fā)流程能大大縮短開(kāi)發(fā)者的開(kāi)發(fā)周期。QSYS 采用Avalon 總線接口實(shí)現(xiàn)系統(tǒng)的可擴(kuò)展性,各種外設(shè)控制器如串口、通用輸入輸出口、存儲(chǔ)器、定時(shí)器等通過(guò)Avalon 總線接口接入系統(tǒng),此外,QSYS還支待用戶(hù)開(kāi)發(fā)自己的基于Avalon 總線規(guī)范的IP 核,IP 的邏輯由硬件描述語(yǔ)言直接實(shí)現(xiàn),總線接口和總線時(shí)序都可由開(kāi)發(fā)者自定義。它定義了一套標(biāo)準(zhǔn)化的接口,稱(chēng)為Avalon 接口,目的是適應(yīng)各種各樣的通信需求,用以連接FPGA 芯片內(nèi)部的各個(gè)組件。將IO 外設(shè)的端口映射到接口信號(hào)并設(shè)置時(shí)序特性后,就可以整合到一個(gè)Avalon 系統(tǒng)中了。這些接口由互連結(jié)構(gòu)實(shí)現(xiàn),包括譯碼、多路選擇、仲裁和時(shí)序邏輯。盡管這種結(jié)構(gòu)通常被描述為共享實(shí)體,但是邏輯和路由結(jié)構(gòu)可以利用FPGA 的可編程性以分布式方式構(gòu)建。連接結(jié)構(gòu)由QSYS 軟件工具自動(dòng)生成,自定義設(shè)計(jì)需要符合獨(dú)立系統(tǒng)配置。這種方法消除了對(duì)集中資源的競(jìng)爭(zhēng),提高了的系統(tǒng)性能。

3.1.2 DA 模塊設(shè)計(jì)

本文系統(tǒng)使用在模擬半導(dǎo)體領(lǐng)域久負(fù)盛名ADI 公司的AD9767 型DAC 芯片,該芯片有兩個(gè)信號(hào)輸出通道,分辨率為14 位,轉(zhuǎn)換速率為125Msps,支持I、Q 輸出模式。芯片輸出形式為差分電流輸出,輸出電流滿(mǎn)量程可設(shè)置范圍為2~20mA。同時(shí)該芯片內(nèi)部自帶1.2V 的參考電壓,因此芯片工作時(shí)無(wú)需外部提供參考源。

由于該芯片的輸出為電流型,輸出范圍為2~20mA,而用戶(hù)在實(shí)際使用時(shí)一般使用電壓信號(hào),因此需要將AD9767 芯片的輸出電流轉(zhuǎn)換為電壓。對(duì)每一路輸出都使用了兩級(jí)運(yùn)算放大電路,其中第一級(jí)完成電流到電壓的轉(zhuǎn)換,并執(zhí)行了一定的放大,將DAC 輸出電流轉(zhuǎn)換并放大為-1V~+1V 的電壓,第二級(jí)為放大電路,將-1V~+1V 的電壓信號(hào)放大到高達(dá)-5V~+5V 范圍內(nèi)。具體信號(hào)放大的倍數(shù)可通過(guò)滑動(dòng)變阻器調(diào)節(jié)。

3.2 Nios SBT for Eclipse 軟件平臺(tái)設(shè)計(jì)

Quartus II 和QSYS 中進(jìn)行的設(shè)計(jì)完成了硬件的控制與設(shè)備的驅(qū)動(dòng),這些驅(qū)動(dòng)有的是需自行編寫(xiě)有的是可以直接調(diào)用IP核。而基于Nios II SBT for Eclipse 所完成的設(shè)計(jì)稱(chēng)之為軟件設(shè)計(jì)或軟件開(kāi)發(fā),這種軟件開(kāi)發(fā)類(lèi)似于VC 中的設(shè)計(jì),用行為級(jí)的設(shè)計(jì)語(yǔ)言去操作整個(gè)系統(tǒng),而不用多關(guān)注硬件的細(xì)節(jié),因此也可以稱(chēng)之為嵌入式應(yīng)用程序開(kāi)發(fā)。Nios II SBT for Eclipse 軟硬件橋接工程結(jié)構(gòu)如圖2 所設(shè)示。

圖2 系統(tǒng)軟硬件橋接工程結(jié)構(gòu)圖

3.2.1 實(shí)時(shí)操作系統(tǒng)uC/OS II 的移植

uc/GUI 能夠在uC/OS II 操作系統(tǒng)中有序的工作,uc/0S II 中多個(gè)任務(wù)調(diào)用uc/GUI 的函數(shù),這樣避免了軟件造成的線程保護(hù)問(wèn)題。通過(guò)uC/GUI 技術(shù)文集給出的資料以及官網(wǎng)給的uC/GUI源碼開(kāi)發(fā)包,移植uC/GUI 文件夾。

3.2.2 圖形用戶(hù)界面uc/GUI 的實(shí)現(xiàn)

在圖形用戶(hù)界面系統(tǒng)設(shè)計(jì)過(guò)程中,本文選用通用的嵌入式圖形用戶(hù)界面軟件uc/GUI,可以實(shí)現(xiàn)其與uC/OS II 操作系統(tǒng)完美結(jié)合。uc/GUI 良好支持大多數(shù)的lcd 圖像顯示器,且消耗較少的系統(tǒng)資源, 占用的RAM 和ROM 空間很小。本系統(tǒng)采用uC/GUI 中一種特殊的控件,對(duì)話框控件。在uC/GUI 系統(tǒng)中,一個(gè)對(duì)話框就是一個(gè)窗口,在建立對(duì)話框時(shí),必須為每個(gè)對(duì)話框指定一個(gè)資源表和一個(gè)回調(diào)函數(shù),資源表指定了包含在對(duì)話框中所有控件的間接創(chuàng)建函數(shù)、控件ID、控件在對(duì)話框中的坐標(biāo),大多數(shù)消息被對(duì)話框自動(dòng)處理了,其它傳給了在建立對(duì)話框上指定的回調(diào)函數(shù)。本系統(tǒng)圖形用戶(hù)界面設(shè)計(jì)效果如圖3 所示。

圖3 圖形用戶(hù)界面設(shè)計(jì)

4 軟硬件調(diào)試與驗(yàn)證

4.1 測(cè)試平臺(tái)搭建

本文設(shè)計(jì)的信號(hào)發(fā)生器可以進(jìn)行脫機(jī)操作,只需要一臺(tái)測(cè)試儀就能搭建完整的測(cè)試平臺(tái)。測(cè)試儀是一款普通的100M單蹤道示波器,該示波器最高采樣率是500MSa/s, 帶寬為100MHz,存儲(chǔ)深度為128kb。

4.2 波形測(cè)試結(jié)果

在開(kāi)發(fā)環(huán)境下生成可執(zhí)行程序,并通過(guò)下載電纜將可執(zhí)行程序下載到電子系統(tǒng)上,用示波器觀察兩通道產(chǎn)生的信號(hào)波形。

4.2.1 正弦波

對(duì)于常用正弦波信號(hào)的測(cè)試必不可少,設(shè)計(jì)的信號(hào)發(fā)生器最高達(dá)20MHz 無(wú)明顯失真,可滿(mǎn)足百分之八十的實(shí)驗(yàn)測(cè)試需求。測(cè)試正弦波Vpp 為4.96V,頻率為400kHz,波形無(wú)失真,如圖4 所示。

圖4 正弦波信號(hào)波形

4.2.2 方波

本文設(shè)計(jì)的觸控式信號(hào)發(fā)生器支持支持方波設(shè)定占空比,測(cè)試方波Vpp 為5.12V,頻率為400kHz,無(wú)波形失真現(xiàn)象的出現(xiàn),如圖5 所示。

圖5 方波信號(hào)波形

4.2.3 三角波

系統(tǒng)產(chǎn)生的三角波信號(hào)如圖6 所示,可見(jiàn)線性度和對(duì)稱(chēng)性較好,無(wú)失真現(xiàn)象的出現(xiàn)。測(cè)試三角波Vpp 為5.08V,頻率為400kHz,波形無(wú)失真,如圖6 所示。

5 結(jié)論

本文基于uc/GUI 圖形界面設(shè)計(jì)了一款低成本、可擴(kuò)展性強(qiáng)、實(shí)現(xiàn)難度低、易于人機(jī)交互的信號(hào)發(fā)生器。整個(gè)系統(tǒng)在使用FPGA 的同時(shí)還充分利用FPGA 的內(nèi)嵌資源搭建了一個(gè)Nios 軟核作為系統(tǒng)控制,控制核心和算法都集成在一塊FPGA 芯片上,相對(duì)于DSP+FPGA 或者ARM+FPGA 的系統(tǒng)更省功耗,進(jìn)一步縮減系統(tǒng)板的面積以及縮短了產(chǎn)品開(kāi)發(fā)的周期。

圖6 三角波信號(hào)波形

猜你喜歡
圖形用戶(hù)界面累加器對(duì)話框
密碼累加器研究進(jìn)展及應(yīng)用
正?;謴?fù)虛擬機(jī)
圖形用戶(hù)界面外觀設(shè)計(jì)專(zhuān)利保護(hù)問(wèn)題探析——以“奇虎訴江民案”為例
Bootlace Worms’Secret etc.
淺談圖形用戶(hù)界面(GUI)技術(shù)專(zhuān)利現(xiàn)狀
Fpga的信號(hào)發(fā)生器設(shè)計(jì)原理
圖形用戶(hù)界面法律保護(hù)問(wèn)題與對(duì)策
基于霍夫變換的工位點(diǎn)識(shí)別算法設(shè)計(jì)與實(shí)現(xiàn)
用于時(shí)間延遲積分型圖像傳感器的流水采樣列級(jí)運(yùn)放共享累加器*
快速抓取對(duì)話框中的完整信息
電腦迷(2012年22期)2012-04-29 20:30:54
阿巴嘎旗| 潜江市| 兴仁县| 沙洋县| 宁津县| 荃湾区| 高密市| 青浦区| 临沧市| 遵化市| 封开县| 万宁市| 塘沽区| 宜春市| 柞水县| 永靖县| 探索| 永济市| 浦北县| 阿克苏市| SHOW| 遵化市| 抚宁县| 富蕴县| 恩施市| 赣榆县| 扎赉特旗| 北碚区| 武穴市| 彭水| 福建省| 民丰县| 盐津县| 大丰市| 定安县| 南京市| 巫溪县| 延川县| 精河县| 渭南市| 靖西县|