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

基于FPGA 的正弦信號測量系統(tǒng)

2015-08-26 06:38:44張霞
電子設(shè)計工程 2015年24期
關(guān)鍵詞:測量信號

張霞

(西安郵電大學(xué) 電子工程學(xué)院, 陜西 西安710100)

正弦信號是電子、通信、雷達(dá)、自動化、計算機等工程領(lǐng)域應(yīng)用最多的信號之一,因此正弦信號的測量在系統(tǒng)聯(lián)調(diào)測試階段和排查錯誤過程中具有重要的作用[1]。 傳統(tǒng)的正弦信號測量方法主要采用模擬技術(shù),其電路復(fù)雜,在運用過程中存在著種種弊端[2]。 隨著微電子技術(shù)的發(fā)展和EDA 技術(shù)的日漸成熟,現(xiàn)場可編程邏輯器件FPGA 憑借其穩(wěn)定性好、可靠性高、設(shè)計方便靈活等特點廣泛應(yīng)用于信號處理、通信、雷達(dá)等眾多領(lǐng)域,并且隨著可重構(gòu)的嵌入式MCU 核、百萬門級的FPGA、 各種功能強大的EDA 工具及功能復(fù)雜的IP 核的出現(xiàn),將存儲器、外圍電路和MCU 集成到一個芯片得以實現(xiàn)[3]。

本文采用在FPGA 內(nèi)嵌入8051 IP 核的方法設(shè)計并實現(xiàn)了正弦信號頻率和幅度的測量系統(tǒng)。 FPGA 主要完成正弦信號頻率數(shù)據(jù)和幅度數(shù)據(jù)的采集;51 IP 核主要完成FPGA 和LCD 液晶顯示的控制,以及測試數(shù)據(jù)的處理等。 該系統(tǒng)采用51 IP 核進(jìn)行相關(guān)的數(shù)據(jù)處理和顯示控制, 極大地簡化了FPGA 進(jìn)行該項工作的復(fù)雜度。

1 總體設(shè)計方案

以FPGA 為核心的正弦信號測量系統(tǒng)由模數(shù)轉(zhuǎn)換器、基于FPGA 的數(shù)據(jù)采集模塊、 基于8051 IP 核的數(shù)據(jù)處理模塊以及LCD 液晶顯示模塊所組成。 正弦信號經(jīng)TLC549 模數(shù)轉(zhuǎn)換器進(jìn)行信號采樣后,送入FPGA 內(nèi)部進(jìn)行正弦信號頻率和幅度的測量,并利用51 IP 核對數(shù)據(jù)進(jìn)行處理,最后將頻率和幅度的測量結(jié)果通過LCD 進(jìn)行顯示。 系統(tǒng)框圖如圖1 所示。

圖1 系統(tǒng)框圖Fig. 1 Structure diagram of the system

2 系統(tǒng)設(shè)計與實現(xiàn)

2.1 數(shù)據(jù)采集

該系統(tǒng)的主要功能是測量輸入正弦信號的頻率和幅度。正弦信號首先經(jīng)TLC549 模數(shù)轉(zhuǎn)換器將其由模擬信號轉(zhuǎn)換為數(shù)字信號。 TLC549 是以8 位開關(guān)電容逐次逼近A/D 轉(zhuǎn)換器為基礎(chǔ)而構(gòu)造的CMOS A/D 轉(zhuǎn)換器, 其采樣速率為40 kHz,參考電壓為2.5 V,輸入電壓范圍為0~2.5 V,輸出為8 位串行數(shù)據(jù)。 正弦信號經(jīng)TLC549 模數(shù)轉(zhuǎn)換器后輸出為僅保留正弦信號正半周期的數(shù)字信號。 FPGA 采用算法對轉(zhuǎn)換后的數(shù)字信號進(jìn)行頻率和幅度的測量,其框圖如圖2 所示。

圖2 FPGA 數(shù)據(jù)采集模塊框圖Fig. 2 Structure diagram of the data acquisition module based on FPGA

本文采用等精度測頻法進(jìn)行正弦信號頻率的測量。 等精度測頻法是以直接測頻法為基礎(chǔ)發(fā)展而來的,它沒有對被測信號計數(shù)產(chǎn)生的±1 周期誤差,因此在整個被測信號范圍內(nèi)都能達(dá)到相同的測量精度[4-5]。 等精度測頻法在測量頻率時,其實際閘門與被測信號進(jìn)行了同步。 在測量過程中,使用兩個計數(shù)器分別對標(biāo)準(zhǔn)信號和被測信號同時進(jìn)行計數(shù)。 首先將預(yù)置閘門置為高電平,此時計數(shù)器不計數(shù),只有當(dāng)被測信號產(chǎn)生上升沿時,兩個計數(shù)器才同時開始計數(shù)。 一段時間后,將預(yù)置閘門拉低,此時計數(shù)器不停止計數(shù),僅當(dāng)檢測到被測信號上升沿時才停止計數(shù)[6]。 假設(shè)在實際閘門中計數(shù)標(biāo)準(zhǔn)信號有Ns個上升沿,被測信號有Nx個上升沿,標(biāo)準(zhǔn)信號頻率為fs,則被測信號的頻率f 可表示為式(1)。

本文通過對外部時鐘頻率50 MHz 信號進(jìn)行分頻獲得100 Hz 的時鐘信號,作為等精度測頻法的標(biāo)準(zhǔn)信號。同時,為了對實際閘門內(nèi)被測信號的上升沿進(jìn)行計數(shù), 需要對ADC采樣獲得的信號進(jìn)行零點檢測,獲得頻率與正弦信號頻率相同的脈沖信號作為等精度測頻法的被測信號, 如圖2 所示。在實際閘門為高電平期間,使用兩個計數(shù)器,分別對標(biāo)準(zhǔn)信號和被測信號進(jìn)行計數(shù)。

通過對標(biāo)準(zhǔn)信號進(jìn)行計數(shù),設(shè)定預(yù)置閘門高電平時間即開啟時間為500 ms。在預(yù)置閘門變?yōu)楦唠娖胶髾z測到第一個被測信號上升沿時,實際閘門變?yōu)楦唠娖健?在實際閘門為高電平期間,使用兩個計數(shù)器,分別對標(biāo)準(zhǔn)信號和零點個數(shù)進(jìn)行計數(shù)。 預(yù)置閘門變?yōu)榈碗娖胶髾z測到被測信號上升沿時,實際閘門變?yōu)榈碗娖剑藭r計數(shù)器停止計數(shù),從而實現(xiàn)了實際閘門的動態(tài)控制。 等精度測頻法的時序波形圖如圖3 所示, 圖中adc_data 為ADC 轉(zhuǎn)換數(shù)據(jù),detected 為零點檢測信號,pose_detected 為反映零點檢測信號上升沿的脈沖信號,pre_gate 為 預(yù) 置 閘 門,start 為 實 際 閘 門,pregate_count 為 標(biāo) 準(zhǔn)信號計數(shù)輸出,z_count 為被測信號計數(shù)輸出。

圖3 等精度測頻法的時序波形圖Fig. 3 Timing waveform of equal precision frequency measuring method

在幅度測量方面,F(xiàn)PGA 內(nèi)部對ADC 轉(zhuǎn)換輸出數(shù)據(jù)進(jìn)行采集,多次分段比較求段內(nèi)正弦信號幅度的最大值,并將多個最大值的平均值作為最終的幅度測量結(jié)果。

2.2 數(shù)據(jù)發(fā)送

FPGA 將采集到的頻率數(shù)據(jù)和幅度數(shù)據(jù)發(fā)送給51 IP核,通過計算求取正弦信號的頻率和幅度。 如果將頻率數(shù)據(jù)和幅度數(shù)據(jù)以并行的形式單獨發(fā)送給IP 核, 將需要大量的端口,51 IP 核的端口遠(yuǎn)遠(yuǎn)不夠, 所以采用將數(shù)據(jù)以8 bits 的形式分次進(jìn)行發(fā)送,在IP 核內(nèi)重新恢復(fù)為原值后進(jìn)行計算,這樣就節(jié)省了51 IP 核的端口。 數(shù)據(jù)發(fā)送的仿真結(jié)果如圖4所示。信號data_part 由51IP 核向FPGA 發(fā)送,表明IP 核準(zhǔn)備接收的數(shù)據(jù),其值為兩位二進(jìn)制數(shù)。當(dāng)data_part 值為‘00’時,F(xiàn)PGA 向51 IP 核發(fā)送被測信號的計數(shù)值(z_count,為14 位二進(jìn)制數(shù))的低8 位;data_part 值為‘01’時,發(fā)送z_count 的高六位, 并且51 IP 核將z_count 進(jìn)行還原;data_part 值為‘10’時,發(fā)送標(biāo)準(zhǔn)信號的計數(shù)值pregate_count;data_part 值為‘11’時,發(fā)送幅度數(shù)據(jù)amp_data;wave_data 為51 IP 核接收到的來自FPGA 的數(shù)據(jù)。由此可見,在51 IP 核的控制下實現(xiàn)了對FPGA 所采集的頻率數(shù)據(jù)和幅度數(shù)據(jù)的分時傳送。

2.3 51 IP 核的配置及其與FPGA 的通信

圖4 數(shù)據(jù)發(fā)送的仿真圖Fig. 4 Simulation diagram of data sending

本文使用Oregano Systems 公司開發(fā)的免費51 IP 核,其設(shè)計描述采用全同步方式, 指令集與工業(yè)標(biāo)準(zhǔn)8051 單片機構(gòu)架完全兼容,并針對SOC 設(shè)計流程的要求進(jìn)行了優(yōu)化。 該軟核具有如下特點:可綜合的RTL 風(fēng)格、完全同步設(shè)計、單時鐘、 可通過調(diào)整和修改VHDL 代碼進(jìn)行功能擴展、 具有128字節(jié)的片內(nèi)RAM、最高可支持64KB 的ROM 和RAM,并且集成了UART、定時器、中斷和4 組8 位的I/O 口[3,7]。 使用Quartus II 中自身集成的MegaWizard Plug-In Manager 工具生成51 IP 核所需的外擴RAM 和ROM, 并使用FPGA 自帶的PLL(鎖相環(huán))調(diào)整時鐘頻率,產(chǎn)生51 IP 核所需的工作時鐘。PLL 輸出的時鐘頻率、相位均可調(diào)且精度很高,完全可以為51 IP 核提供時鐘信號。 51 IP 核向FPGA 數(shù)據(jù)采集模塊發(fā)送控制信號, 同時接收來自FPGA 的頻率數(shù)據(jù)和幅度數(shù)據(jù),F(xiàn)PGA 與51 IP 核的連接示意圖如圖5 所示。

rec_ready:當(dāng)其為高電平脈沖時,表明51 IP 核開始接收來自FPGA 的頻率數(shù)據(jù);

圖5 FPGA 與51 IP 核的連接示意圖Fig. 5 Connection diagram of FPGA and 51 IP core

rec_done:當(dāng)其為高電平脈沖時,表明51IP 核數(shù)據(jù)接收完成, 此時數(shù)據(jù)采集模塊將上次采集到的所有數(shù)據(jù)清零,準(zhǔn)備進(jìn)行下一次計數(shù);

data_part:包括 高低兩位(data_part_h 和data_part_l),用來表明當(dāng)前51 IP 核需要接收的數(shù)據(jù)類型;

amp_test:幅度測量使能信號,當(dāng)其為高電平時,F(xiàn)PGA 進(jìn)行幅度數(shù)據(jù)采集;

test_finish:由數(shù)據(jù)采集模塊向51IP 核發(fā)送,它與IP 核的外部中斷0 相連,數(shù)據(jù)采集完成后,該信號由高電平變?yōu)榈碗娖剑?說明數(shù)據(jù)采集模塊完成了頻率和幅度數(shù)據(jù)的采集工作,此時,51 IP 核進(jìn)入外部中斷,開始改變data_part 值,并接收數(shù)據(jù)采集模塊發(fā)送的數(shù)據(jù),接收完成后,產(chǎn)生rec_done 高電平脈沖;

wave_data: 數(shù)據(jù)采集模塊根據(jù)data_part 的值向51IP 核發(fā)送采集的8 位數(shù)據(jù)。

數(shù)據(jù)接收采用外部中斷的形式, 當(dāng)51 IP 核向FPGA 發(fā)送的rec_ready 信號為高電平脈沖時,表明51 IP 核開始準(zhǔn)備接收來自FPGA 的采集數(shù)據(jù), 當(dāng)數(shù)據(jù)采集模塊采集完成后,產(chǎn)生完成信號,此時51 IP 核進(jìn)入外部中斷INT0,依次改變data_part 的值并接收所對應(yīng)的數(shù)據(jù)。

3 功能測試

基于FPGA 的正弦信號測量系統(tǒng)采用Altera 公司的Cyclone II EP2C8Q208C8N 芯片并嵌入Oregano Systems 公司開發(fā)的8051 IP 核來實現(xiàn)。 由安捷倫信號發(fā)生器產(chǎn)生正弦信號作為輸入信號, 選取若干測試點進(jìn)行頻率和幅度的測量,輸入信號及其測量結(jié)果如表1 和表2 所示。 由測試結(jié)果可見,該系統(tǒng)能夠?qū)崿F(xiàn)正弦信號頻率和幅度的測量,且測量結(jié)果可靠,性能穩(wěn)定。

表1 頻率的測量結(jié)果Tab. 1 Test results of the frequency

表2 幅度的測量結(jié)果Tab. 2 Test results of the amplitude

4 結(jié)束語

本系統(tǒng)采用FPGA 內(nèi)部嵌入8051 IP 核的方法, 使用Quartus II 軟件平臺進(jìn)行設(shè)計輸入,Modelsim 軟件平臺進(jìn)行功能仿真,并在Altera 開發(fā)板上進(jìn)行實現(xiàn)。 測試結(jié)果表明該系統(tǒng)實現(xiàn)了對正弦信號頻率和幅度的精確測量。

[1] 徐麗燕. 正弦信號測試儀的設(shè)計[J]. 計算機測量與控制,2009,17(12):2564-2567.

[2] 杜英,郝茂森. 基于DDS和FPGA的頻率特性測試儀[J]. 現(xiàn)代電子技術(shù),2014,37(4):112-117.

[3] 王瑞,游志宇,杜楊,等. MC8051單片機IP核的FPGA實現(xiàn)與應(yīng)用[J]. 電子設(shè)計工程, 2009,17(1):57-60.

[4] 夏振華. 等精度頻率計的實現(xiàn)[J]. 電子設(shè)計工程,2010,18(6):177-182.

[5] 李國利,劉旭明,翟力欣. 基于FPGA與單片機的等精度頻率計的設(shè)計[J]. 電子設(shè)計工程,2013,21(22):171-173.

[6] 方易圓,鄧琛. 等精度頻率計的FPGA設(shè)計[J]. 測控技術(shù),2012,31(10):1-4.

[7] 萬曉華,鐘夏,陳建勛. 8051 IP 核的應(yīng)用開發(fā)系統(tǒng)研究[J].微計算機信息,2008,24(6):102-104.

猜你喜歡
測量信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
把握四個“三” 測量變簡單
滑動摩擦力的測量和計算
孩子停止長個的信號
滑動摩擦力的測量與計算
測量的樂趣
測量
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: lhav亚洲精品| 国产爽妇精品| 视频二区中文无码| 国产又大又粗又猛又爽的视频| 国产亚洲欧美在线视频| jizz亚洲高清在线观看| 精品一区二区三区四区五区| 国产永久免费视频m3u8| 亚洲精品视频网| 亚洲天堂网在线播放| 欧美成人在线免费| 久久久久人妻一区精品色奶水 | 91无码人妻精品一区二区蜜桃| 国产成人亚洲欧美激情| 亚洲中文精品久久久久久不卡| AV天堂资源福利在线观看| 亚洲无码不卡网| 性视频一区| 日韩人妻少妇一区二区| 丝袜高跟美脚国产1区| 亚洲国产系列| 激情午夜婷婷| 国产手机在线ΑⅤ片无码观看| 中文字幕在线观| 中日韩欧亚无码视频| 色男人的天堂久久综合| 国产大全韩国亚洲一区二区三区| 青草视频免费在线观看| 国产精品粉嫩| 青青青亚洲精品国产| 四虎精品国产AV二区| 人人看人人鲁狠狠高清| 日韩毛片免费观看| 亚洲国产综合自在线另类| 99久久国产自偷自偷免费一区| 国产va免费精品观看| 超清无码一区二区三区| 一本一本大道香蕉久在线播放| 午夜不卡视频| 国产精品女主播| 国产视频大全| 91精品啪在线观看国产| 一级看片免费视频| 欧美色视频日本| 国产在线视频福利资源站| 国产美女视频黄a视频全免费网站| 免费又爽又刺激高潮网址| 亚洲日韩欧美在线观看| 欧美激情二区三区| 免费不卡视频| 中日韩一区二区三区中文免费视频| 国产免费精彩视频| 任我操在线视频| 国产一区亚洲一区| 91亚瑟视频| 日韩欧美国产另类| 色噜噜综合网| 亚洲成年人片| 91国内外精品自在线播放| 精品视频在线观看你懂的一区| 一本一道波多野结衣av黑人在线| 在线观看国产精品第一区免费 | 国产日本一线在线观看免费| 黄色a一级视频| 欧美在线视频不卡| 国产免费怡红院视频| 国产精品一线天| 久久精品视频一| 97精品久久久大香线焦| 人人妻人人澡人人爽欧美一区| 久久无码av三级| 久久www视频| 国产在线小视频| 真实国产精品vr专区| 国产爽歪歪免费视频在线观看 | 国产SUV精品一区二区6| 四虎成人在线视频| 又黄又湿又爽的视频| 中文字幕中文字字幕码一二区| 中国毛片网| 91精品国产91久久久久久三级| 亚洲精品你懂的|