用fft對信號進行頻譜分析實驗報告_示波器上的頻域分析利器,Spectrum View測試分析...

簡介:

【Spectrum View技術文章系列】

從基礎篇開始,講述利用示波器上的Spectrum View功能觀測多通道信號頻譜分析

正文:

示波器和頻譜儀都是電子測試測量中必不可少的測試設備,分別用于觀察信號的時域波形和頻譜。時域波形是信號最原始的信息,而頻譜的引入主要是為了便于分析信號,比如諧波和雜散的測試,從時域上很難觀察到,但是從頻域就可以非常明了的區分開。

示波器除了具有采集信號的基本功能,還可以對信號進行FFT變換得到頻譜,從而兼具頻譜分析功能。幾乎所有的中高端示波器均支持FFT頻譜分析。本文將要介紹的頻譜分析功能——Spectrum View,是一款功能強大的頻譜分析工具,它的引入開啟了全新的時頻域信號分析。

結合了TEK049 ASIC創新平臺及TEK061低噪聲前端放大芯片的頻譜模式-- Spectrum View是獲得高動態、低噪底的強有力保證。

f26972c975276e933d69d501db9df0db.png
a7881916d97bfcdf31bcebcd75c8e509.png

圖1. TEK049平臺和超低噪聲前端TEK061

Spectrum View特性一覽

從實現方法上講,Spectrum View也是采用FFT,但并不是直接處理采集的樣點,而是先通過數字下變頻 (DDC技術) 得到IQ數據,然后經過FFT得到信號頻譜。這也是相對于傳統FFT的一大特色。與原始采集信號相比,IQ信號攜帶的頻率要低很多,對IQ數據重采樣無需太高采樣率,大大降低了數據量,提高了處理速度。

無論與頻譜儀比較,還是與示波器傳統的FFT方法相比,Spectrum View都具有自己的特色:

· Spectrum View使得時、頻域捕獲時間相互獨立,當設置較小的RBW時依然可以保證示波器的處理速度。傳統FFT測試需要通過調整水平時基來改變RBW,在要求RBW很小的測試場景,需要增大水平時基,嚴重影響了示波器處理速度。

· Spectrum View具有標準頻譜儀的操作設置,如圖2所示,具有更友好的交互界面,可以直接設置中心頻率、Span、RBW及時域窗口的類型。

· Spectrum View支持豐富的探測方式,且能夠測試極低頻率信號頻譜,是普通頻譜儀所不能及的;

· 支持多通道時、頻域聯合分析,而且支持觸發捕獲,使其可以分析瞬態或者間歇性信號的頻譜;

· 支持多種時間窗類型,可以根據待測信號的特性進行選擇,以保證測試結果的精確性;

· 支持峰值自動搜索功能,可以設定峰值搜索閾值,可顯示多達11個Peak Marker;

· 支持Normal、Max. Hold、Min. Hold以及Average等四種跡線顯示模式;

· 當顯示多個通道的頻譜時,既可以"堆棧 (Stacked) "顯示,也可以"重疊 (Overlay) "顯示;

· 所有通道具有相同的Span、RBW、FFT Window及Spectrum Time,但中心頻率可以獨立設定。

81b096b289c99b5392ee1a732de78669.png

圖2. Spectrum View操作界面

時頻域并行分析

圖3給出了信號采集和處理架構示意圖,模擬信號經過ADC轉換為數字信號后,時域和頻域是并行處理的,從而可以獨立設置時域和頻域捕獲時間。Spectrum View支持滑動Spectrum Time的位置,對不同時段的信號作頻譜測試,這使得對信號進行時頻域聯動測試成為可能。

4af8ed083bbda8335529e9051c70963b.png

圖3. 信號采集和分析架構示意圖

54229044eb0932d64de0ceedc12a677c.png

圖4. 時域、頻域和調制域聯動分析

作為示例,圖4給出了一個跳頻信號分析結果,同時給出了時域波形、頻譜及跳頻序列的結果。圖中紅色標記處為Spectrum Time,即用于FFT分析的時間,其位置是可以移動的,測試的頻譜就是當前位置對應的頻譜。拖動Spectrum Time的位置,可以分別對不同的頻點進行觀測,當前觀測的是頻率切換過程中的頻譜變化。

多通道頻譜測試

頻譜應用過程中,Spectrum View與頻譜儀FFT模式下的數據處理過程相同,雖然測試動態不如頻譜儀,但是Spectrum View有著自己的優勢,比如可以測試極低頻率的信號,具有豐富靈活的探測方式,以及時頻分析的相關性。此外,Spectrum View還支持多通道頻譜測試,這得益于TEK049支持同時對每個通道的信號作頻譜分析處理。

類似于TEK049的多通道時域波形顯示方式,所激活的頻譜既可以"堆棧 (Stacked) "顯示,也可以"重疊 (Overlay) "顯示。圖5同時觀測了兩個通道的時域波形及頻譜,并且采用了重疊顯示,以便于頻譜之間的對比。

所有通道的頻譜共用相同的Span、RBW、FFT Window及Spectrum Time,這一點與時域要求多通道間共用采樣率、水平時基及觸發類似。盡管如此,各個通道的中心頻率可以獨立設置,默認是聯動的,也可以根據需要設置為不同值。

Spectrum View支持自動搜索峰值,最多支持11個Peak Marker,幅值最大的頻點自動標記為"Ref. Marker",其它Marker的頻點和幅值可以顯示為絕對值,也可以顯示為相對于"Ref. Marker"的相對值。如果所需要的Marker數目超過限制,還可以通過使用頻域的cursor確定頻率和幅值。

acfff6f60b0b941f078d66eb3cc6c881.png

圖5. 同時觀測兩個通道的時域波形及頻譜

小結

文中介紹了Spectrum View功能,闡述了與傳統示波器FFT方法的區別及優勢。Tek049平臺及低噪聲放大前端Tek061的引入,可使得示波器達到低噪聲水平,這是測試微弱信號頻譜的重要前提。時域與頻域并行處理架構,使得時頻域數據捕獲相互獨立,同時Spectrum Time的可移動性,使得示波器具備了多域聯動分析功能。

來源:泰克科技

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258490.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258490.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258490.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DataTable RowFilter 過濾數據

用Rowfilter加入過濾條件 eg: string sql "select Name,Age,Sex from UserInfo"; DataTable dt DataAccess.GetDataTable(sql);//外部方法(通過一條查詢語句返回一個DataTable) dt.DefaultView.RowFilter "Sex女"; dt…

platform_device與platform_driver

做Linux方面也有三個多月了,對代碼中的有些結構一直不是非常明確,比方platform_device與platform_driver一直分不清關系。在網上搜了下,做個總結。兩者的工作順序是先定義platform_device -> 注冊 platform_device->,再定義…

復盤caffe安裝

最近因之前的服務器上的caffe奔潰了,不得已重新安裝這一古老的深度學習框架,之前也嘗試了好幾次,每次都失敗,這次總算是成功了,因此及時地總結一下。 以下安裝的caffe主要是針對之前虹膜分割和鞏膜分割所需的caffe版本…

HP P2000 RAID-5兩塊盤離線的數據恢復報告

1. 故障描述本案例是HP P2000的存儲vmware exsi虛擬化平臺,由RAID-5由10塊lT硬盤組成,其中6號盤是熱備盤,由于故障導致RAID-5磁盤陣列的兩塊盤掉線,表現為兩塊硬盤亮黃燈。 經用戶方維護人員檢測,故障硬盤應為物理故障…

微智魔盒騙局_微智魔盒官宣

原標題:微智魔盒官宣微智魔盒官方宣傳視頻微達國際集團創建于2011年,是一家堅持創新的集科研、產銷、服務為一體的智能化產業平臺,致力于國際領先的專注人工智能領域的產業投資、項目孵化、教育培訓,并提供終極解決方案。集團創新…

瑞柏匡丞_移動互聯的發展現狀與未來

互聯網作為人類文明史上最偉大、最重要的科技發明之一,發展到今天,用翻天覆地來形容并不過分。而作為傳統互聯網的延伸和演進方向,移動互聯網更是在近兩年得到了迅猛的發展。如今,越來越多的用戶得以通過高速的移動網絡和強大的智…

android 進程間通信數據(一)------parcel的起源

關于parcel,我們先來講講它的“父輩” Serialize。 Serialize 是java提供的一套序列化機制。但是為什么要序列化,怎么序列化,序列化是怎么做到的,我們將在本文探討下。 一:java 中的serialize 關于Serialize這個東東&a…

為什么torch.nn.Linear的表達形式為y=xA^T+b而不是常見的y=Ax+b?

今天看代碼,對比了常見的公式表達與代碼的表達,發覺torch.nn.Linear的數學表達與我想象的有點不同,于是思索了一番。 眾多周知,torch.nn.Linear作為全連接層,將下一層的每個結點與上一層的每一節點相連,用…

Leetcode47: Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. 推斷一個鏈表是不是回文的,一個比較簡單的辦法是把鏈表每一個結點的值存在vector里。然后首尾比較。時間復雜度O(n)。空間復雜度O(n)。 /*** Definition for singly-linked list.* struct ListNode {…

內存顆粒位寬和容量_SDRAM的邏輯Bank與芯片容量表示方法

1、邏輯Bank與芯片位寬講完SDRAM的外在形式,就該深入了解SDRAM的內部結構了。這里主要的概念就是邏輯Bank。簡單地說,SDRAM的內部是一個存儲陣列。因為如果是管道式存儲(就如排隊買票),就很難做到隨機訪問了。陣列就如同表格一樣,…

[Unity菜鳥] Time

1. Time.deltaTime 增量時間 以秒計算,完成最后一幀的時間(秒)(只讀) 幀數所用的時間不是你能控制的。每一幀都不一樣,游戲一般都是每秒60幀,也就是updata方法調用60次(假如你按60幀來算 而真實情況是不到60幀 那么物體就不會運動…

【轉】七個例子幫你更好地理解 CPU 緩存

我的大多數讀者都知道緩存是一種快速、小型、存儲最近已訪問的內存的地方。這個描述相當準確,但是深入處理器緩存如何工作的“枯燥”細節,會對嘗試理解程序性能有很大幫助。在這篇博文中,我將通過示例代碼來說明緩存是如何工作的,…

Pytorch——對應點相乘和矩陣相乘

1. 點乘,對應元素相乘,不求和 import torcha torch.Tensor([[1,2], [3,4], [5,6]]) b1 a.mul(a)// b2a*a b1 Out[79]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) b2 Out[80]: tensor([[ 1., 4.],[ 9., 16.],[25., 36.]]) 以上兩種方法都可以表…

mysql初始化錯誤【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'

環境:CentOS 7.2MySQL 5.7.18從mysql官方網站下載rpm包到服務器本地,依次安裝下面的RPM包:mysql-community-common-5.7.18-1.el7.x86_64.rpmmysql-community-server-5.7.18-1.el7.x86_64.rpmmysql-community-client-5.7.18-1.el7.x86_64.rpmm…

雙極型adc與stm32_關于STM32 雙ADC同步規則轉換兩路數據的問題?

因系統要求需升級ADC的采樣方式(以前方式:掃描方式,TIMER2觸發ADC軟啟動,2通道規則序列,DMA傳完中斷),為了進一步實現兩路信號的同步性能,采樣STM32 雙ADC同步規則轉換。(timer2觸發ADC軟啟動,2…

面試金典--11.5

題目描述:給定排序后的字符串數組,中間有一些空串,要求找到給定字符串的位置 思路: (1)遍歷,最慢的 (2)二分查找,當mid處為空串,就找到最近的非空…

win10 平臺VS2019最簡安裝實現C++/C開發

這兩天一直在安裝vs2015,總是卡在visual studio 2015 出現安裝包丟失或損壞的現象,盡管按照網上很多方法嘗試解決,但是一直不行。算了。還是使用最新版的VS 2019安裝,沒想到很順利。 下面總結一下在win10平臺上最簡安裝VS2019,實…

Hook的兩個小插曲

看完了前面三篇文章后,這里我們來一個小插曲~~~~ 第一個小插曲。是前面文章一個CM精靈的分析。我們這里使用hook代碼來搞定。 第二個小插曲,是如今一些游戲,都有了支付上限,比如每天僅僅能花20塊錢來購買。好了。以下我們分開敘述…

### C++總結-[類成員函數]

C類中的常見函數。 #author: gr #date: 2015-07-23 #email: forgeruigmail.com 一、constructor, copy constructor, copy assignment, destructor 1. copy constructor必須傳引用,傳值編譯器會報錯 2. operator 返回值為引用,為了…

微信小程序和vue雙向綁定哪里不一樣_個人理解Vue和React區別

本文轉載自掘金,作者:binbinsilk,監聽數據變化的實現原理不同Vue 通過 getter/setter 以及一些函數的劫持,能精確知道數據變化,不需要特別的優化就能達到很好的性能React 默認是通過比較引用的方式進行的,如…