《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 網絡特性虛擬分析儀

網絡特性虛擬分析儀

2008-12-31
作者:楊守軍 孫肖子 任愛鋒

  摘? 要: 介紹一種掃頻儀——兼有任意波形發生器和數字存儲示波器功能的虛擬儀器。可同時顯示幅頻特性、相頻特性,還可顯示采集的波形。在設計技術上,采用FPGA、EDA技術和VC++6.0 Windows編程技術。

  關鍵詞: EDA? ISP? FPGA? VHDL? VC++? DLL

?

  隨著計算機技術、電子設計自動化(EDA)技術和在系統可編程技術(ISP)的廣泛應用,使得虛擬儀器的設計更為靈活、調試更為方便,從而使虛擬世界更為豐富多彩。

  虛擬儀器的設計包括硬件和軟件部分。本系統的框圖如圖1所示。

?

?

1 系統硬件

  由圖1可看出硬件部分主要包括:EPP口、DDS(直接數字頻率合成)、信號調理" title="信號調理">信號調理、鑒相及數據采集等模塊。

1.1? EPP口

  因為EPP(增強型并行端口)比SPP(標準并行接口)傳輸速率高,最高可達2MBytes/s,所以本項目選用它以提高系統速率。實現時,用VHDL編寫簡單的接口譯碼電路。

1.2? DDS

  本系統利用DDS技術合成精度高、頻率穩定度好和控制方便的優點來產生掃頻信號。其基本原理如圖2所示。

?

?

  設相位累加器" title="相位累加器">相位累加器的位數為n,累加器的輸入控制字" title="控制字">控制字為F_word,系統時鐘頻率為Fclk,則輸出信號S_out的頻率Fout為:

  

  因此,通過計算機給DDS的累加器發不同的頻率控制字就可得到不同的頻率。該頻率的精度主要由相位累加器的位數n決定(注:Fout與波形存貯器RAM 的深度沒有關系,存儲器容量只改變一個周期內的數據點數,因而地址寬度m只影響波形的精度)。本系統取n=32,m=15。所以,頻率分辨率為Fclk/232,一個周期內最多有215個數據點。下面給出相位累加器的VHDL源程序:

ENTITY? dds_adder? IS

PORT(

  clr?? :in std_logic;

  clk?? : in std_logic;

  f_word :in std_logic_vector(31 downto 0);

  addr_end :in std_logic_vector(31 downto 0);

  address? : out std_logic_vector(14 downto 0)

  );

END dds_adder;

ARCHITECTURE behav OF dds_adder IS

SIGNAL mid_address:std_logic_vector(31 downto 0);

BEGIN

PROCESS (clk,clr,f_word,addr_end)

  BEGIN

????????????? IF(clr='0') THEN???????

???????????????????? mid_address<=″0000000000000000000000

?????????????????????????????????????????????????????????????? 0000000000″;?

???????????????????? --INITIALIZE DDS

????????????? ELSE

????????????? IF(clk'event and clk='1')THEN

???????????????????? IF(mid_address=addr_end)

??????????????????????????? --CHECK ONE CIRCLE'S END

???????????????????? THEN

??????????????????????????? mid_address<=″000000000000000000

???????????????????????????????????????????????? 00000000000000″;

??????????????????????????? ELSE? mid_address<=mid_address + f_word;

?????????????????????????????????? --PHASE ADDER

???????????????????? END IF;

????????????? END IF;

?????? ?END IF;

END PROCESS;

address<=mid_address(31 downto 17);??

????????????? --OUTPUT 15 HIGH BITS

END behav;

  由程序可看出f_word為頻率控制字,addr_end為一個周期的結束地址,這兩個輸入都是32位的,而輸出address為相位累加器的中間信號mid_address的高15 位。address直接尋址波形存儲器。

1.3 鑒相部分

  鑒相部分原理如圖3所示。掃頻信號S1和S1經過被測網絡的輸出信號S2,首先分別經過比較器形成占空比相同的方波I1和I2。接著以I1為參考,兩者通過數字鑒相器,得到高電平寬度受S1和S2相位差調制的方波Po。圖3(b)和圖3(c)分別給出了I2滯后I1和I2超前I1的兩種情況。

?

?????? 最后通過積分電路得到平均電平Peven,送到A/D" title="A/D">A/D轉換器進行轉換。這里用R-S觸發器來進行數字鑒相,鑒相范圍是-π~π。

1.4 數據采集

  通過A/D轉換電路,先后把S2經過調理的信號波形和載有相位差信息的直流平均電平采集下來,存入RAM中,最后計算機統一讀取。這部分中,關鍵是采集RAM地址發生器的設計。采集RAM地址發生器的VHDL源程序如下:

LIBRARY IEEE;

USE IEEE.STD_LOGIC_1164.ALL;

USE IEEE.STD_LOGIC_UNSIGNEC.ALL;

ENTITY? c_15? IS

PORT (

  clk : in std_logic;

  en : in std_logic;?

  clr : in std_logic;

  co : out std_logic;

  addr : out integer range 0 to 32767

  );

END c_15;

ARCHITECTURE behav OF c_15 IS

  SIGNAL mid: integer range 0 to 32767;

BEGIN

PROCESS(clk)?

  BEGIN

????????????? IF(clr='0')THEN

???????????????????? mid<=0;

???????????????????? co<='0';

????????????? ELSE

????????????? IF(clk'event and clk='1') THEN

???????????????????? IF(en='1') THEN

?????????????????????????????????? mid<=mid+1;

???????????????????? ELSE null;

???????????????????? END IF;

???????????????????? IF(mid=32767) THEN

??????????????????????????? co<='1';

???????????????????? ELSE co<='0';

???????????????????? END IF;

????????????? END IF;

?????? END IF;

END PROCESS;

addr<=mid;

END behav;

  計算機讀采集RAM地址發生器基本和上面一樣,只不過時鐘clk由EPP口通信信號譯碼得到(采集地址發生器的時鐘clk用的是A/D轉換器的時鐘)。另外,采集地址發生器不用co信號(地址寫滿標志信號,由計算機讀取判斷。若為高電平,則采集RAM已寫滿,計算機可以讀取數據)。

1.5 信號調理

  信號調理部分主要是對模擬信號進行濾波、隔離、推動,調節信號的直流偏移及信號的程控衰減和放大。

  系統硬件的數字部分用一片Altera 公司的FPGA芯片Flex10K10,運用FPGA的現場可重構技術,使虛擬儀器的智能化和自動化得以實現。其開發平臺為Altera公司的Muxplus II。各模塊的設計主要用VHDL硬件描述語言來編寫,使得設計更為靈活、方便,尤其在控制邏輯的實現方面更顯示其優點。

2 系統軟件

  Microsoft公司的VC++ 6.0有MFC(Microsoft? Foundation Classes)支持,因此可實現強大功能,編程效率高,運行速度快。本項目利用上述優點,運用DLL(動態鏈接庫)技術進行編程。軟件框圖如圖4所示。軟件主要分為控制、數據處理、圖形顯示三大模塊。

?

?

2.1 控制模塊

  控制主要是設置DDS的頻率控制字,波形RAM數據的寫入,采集數據的讀取以及控制硬件部分的通路選擇,設置信號調理的衰減和放大量。

2.2 數據處理模塊

  要得到網絡的頻率特性" title="頻率特性">頻率特性,就要處理采集過來的波形數據(采集過來的數據包括經過被測網絡的波形數據和相位差平均電平的相位數據)。這里利用軟件的“起泡算法”來得到波形峰值,計算衰減量和放大量,得到網絡的幅度頻率特性。相位頻率特性直接由相位數據得到。

2.3 圖形顯示模塊

  調用MFC 的CPaintDC類的畫圖函數進行畫圖。CPaintDC類中有豐富的畫圖函數,包括畫線(可選擇線的形式、顏色)、畫點等基本函數。本項目中主要由三個圖形顯示模塊:波形顯示、振幅頻率特性曲線顯示(線性、對數坐標)、相位頻率特性曲線顯示(線性、對數坐標)。

  軟件設計中,采集數據的處理、外部FPGA的配置和三個顯示模塊分別做成了DLL(動態鏈接庫)函數,被主執行程序動態調用。

  通過以上分析可知,系統中有信號產生通道和數據采集通道。對波形存儲器RAM寫入不同的波形,可產生任意波形。另外,還可采集外部波形,加入測頻和觸發模塊,具有示波器的完整功能。所以該儀器兼有多種功能,可作為掃頻儀、信號源及數字存儲示波器。其設計思想新穎,手段先進,性價比較高,充分體現了虛擬世界的無窮魅力。

?

參考文獻

1 張厥盛.鎖相技術.西安:西安電子科技大學出版社,1996.6

2 Robert D.Thompson. MFC開發人員參考手冊.北京:機械工業出版社,1998

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品视频在线| 欧美一区二区三区免费观看| 日韩天天综合| 韩国v欧美v日本v亚洲v| 国产精品无码专区在线观看| 欧美日韩国产精品一卡| 欧美国产免费| 欧美国产精品v| 欧美成人按摩| 亚洲经典视频在线观看| 欧美中文在线观看| 欧美一级视频精品观看| 亚洲在线中文字幕| 亚洲夜间福利| 亚洲视频一区| 亚洲午夜久久久| 亚洲一区二区精品在线| 亚洲一级一区| 亚洲制服少妇| 欧美一区二区女人| 欧美在线www| 久久成人亚洲| 亚洲国产一区二区三区青草影视 | 日韩亚洲不卡在线| 亚洲精选成人| aa国产精品| 亚洲视频综合在线| 午夜精品久久久久久久久久久| 午夜精品久久一牛影视| 欧美中文字幕久久| 亚洲第一免费播放区| 最新成人在线| 99精品视频免费观看| 在线亚洲+欧美+日本专区| 亚洲一区二区免费看| 香蕉av福利精品导航| 久久精品成人| 麻豆成人在线观看| 欧美女同在线视频| 欧美视频日韩视频在线观看| 欧美大片一区二区| 亚洲专区一区| 欧美日韩情趣电影| 久久精品国产91精品亚洲| 黑人一区二区| 精品动漫av| 国产精品伊人日日| 亚洲自拍偷拍网址| 亚洲黄色在线看| 裸体一区二区三区| 99天天综合性| 日韩午夜精品| 另类人畜视频在线| 欧美在线观看视频在线| 欧美精品色一区二区三区| 亚洲精品一区二区三区四区高清 | 99精品国产一区二区青青牛奶| 欧美一区视频| 一区二区三区产品免费精品久久75| 午夜一区二区三区在线观看| 亚洲经典一区| 麻豆久久精品| 亚洲风情在线资源站| 国产精品资源在线观看| 午夜宅男久久久| 亚洲国产欧美日韩另类综合| 日韩视频一区二区三区在线播放免费观看 | 国产精品女主播| 亚洲国产成人不卡| 影院欧美亚洲| 久久久精品国产免费观看同学 | 欧美猛交免费看| 午夜天堂精品久久久久| 欧美日韩亚洲不卡| 夜夜嗨av一区二区三区网页| 亚洲激情社区| 国产精品福利网站| 亚洲影院一区| 午夜激情综合网| 韩国三级电影久久久久久| 亚洲欧美日韩系列| 亚洲缚视频在线观看| 欧美风情在线| 亚洲一区二区三区高清不卡| 日韩视频永久免费| 欧美日韩一级黄| 国产精品99久久久久久人| 国产一区二区0| 欧美韩日精品| 亚洲天堂第二页| 久久精品女人的天堂av| 伊甸园精品99久久久久久| 免播放器亚洲一区| 亚洲综合色婷婷| 亚洲精品一区二| 亚洲欧美国产视频| 欧美在线一级视频| 欧美日韩亚洲一区三区| 黄色亚洲免费| 亚洲欧美日韩国产综合在线| 日韩一二三在线视频播| 久久野战av| 国产丝袜一区二区| 亚洲午夜一区| 一个人看的www久久| 欧美成人免费一级人片100| 国产亚洲欧美aaaa| 亚洲一区国产精品| 亚洲午夜久久久久久久久电影院 | 国产精品久久77777| 亚洲人永久免费| 亚洲黄页视频免费观看| 久久久7777| 午夜激情综合网| 9i看片成人免费高清| 亚洲国产天堂久久综合网| 黄色成人91| 亚洲福利久久| 日韩亚洲欧美在线观看| 日韩亚洲国产欧美| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩国产综合一区二区| 久久在线免费视频| 亚洲欧美日韩电影| 国产精品99久久久久久久久久久久| 欧美在线观看日本一区| 亚洲影院色在线观看免费| 狠狠狠色丁香婷婷综合激情| 免费在线成人| 久久久午夜电影| 亚洲激情另类| 日韩一级免费| 亚洲国产成人高清精品| 91久久精品www人人做人人爽| 欧美资源在线观看| 亚洲美女少妇无套啪啪呻吟| 欧美日韩国产二区| 亚洲激情视频网站| 欧美一区午夜视频在线观看| 欧美在线亚洲| 亚洲国产天堂久久综合网| 日韩系列欧美系列| 欧美一级专区免费大片| 欧美第一黄色网| 这里只有精品在线播放| 久久久久久久999| 午夜精彩视频在线观看不卡 | 亚洲一区二区免费| 国产精品国产三级国产普通话99| 亚洲视频一区二区| 欧美一级成年大片在线观看| 国产午夜精品久久久久久免费视| 欧美一区三区二区在线观看| 久久久综合激的五月天| 亚洲福利视频网站| 99精品久久免费看蜜臀剧情介绍| 欧美无乱码久久久免费午夜一区| 亚洲一区视频在线| 久久影视精品| 日韩视频一区二区三区在线播放| 亚洲欧美视频在线观看视频| 国产综合自拍| 一本色道久久综合亚洲精品不卡| 欧美私人啪啪vps| 篠田优中文在线播放第一区| 六月婷婷一区| 一个色综合导航| 久久久久久亚洲精品杨幂换脸 | 午夜亚洲性色视频| 欧美在线影院| 欧美亚洲不卡| 亚洲一区二区三区高清| 亚洲视频在线观看网站| 麻豆成人综合网| 在线观看日韩av电影| 午夜精品理论片| 欧美中文字幕在线| 亚洲人成在线免费观看| 裸体歌舞表演一区二区 | 久久se精品一区二区| 久久精品一本| 亚洲私人影院| 国产精品家教| 亚洲国产精品精华液网站| 久久精品中文字幕一区| 国产日韩精品久久| 午夜精彩视频在线观看不卡| 亚洲午夜电影| 欧美三级在线播放| 久久精品国产清高在天天线| 性欧美8khd高清极品| 蜜桃久久av一区| 影音先锋国产精品| 亚洲九九爱视频| 国产精品电影观看| 亚洲免费av电影| 久久久精品tv| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美一区二区播放| 久热精品视频在线免费观看|