在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Python的numpy進(jìn)行的數(shù)字信號(hào)的頻譜分析詳解

dKBf_eetop_1 ? 2017-12-12 14:16 ? 次閱讀

Python 是目前的熱門語(yǔ)言,一直覺得掌握一門編程語(yǔ)言對(duì)作為搞技術(shù)的來(lái)說(shuō)還是很有必要的,結(jié)合工作中能用到的一些數(shù)據(jù)處理和分析的內(nèi)容,覺得從數(shù)據(jù)分析入手,爭(zhēng)取能夠掌握Python在數(shù)據(jù)處理領(lǐng)域的一些應(yīng)用。下面是基于Python的numpy進(jìn)行的數(shù)字信號(hào)的頻譜分析介紹

一、傅里葉變換

傅里葉變換是信號(hào)領(lǐng)域溝通時(shí)域和頻域的橋梁,在頻域里可以更方便的進(jìn)行一些分析。傅里葉主要針對(duì)的是平穩(wěn)信號(hào)的頻率特性分析,簡(jiǎn)單說(shuō)就是具有一定周期性的信號(hào),因?yàn)楦道锶~變換采取的是有限取樣的方式,所以對(duì)于取樣長(zhǎng)度和取樣對(duì)象有著一定的要求。

二、基于Python的頻譜分析

# _*_ coding:utf-8 _*_

import numpy as np #導(dǎo)入一個(gè)數(shù)據(jù)處理的模塊

import pylab as pl #導(dǎo)入一個(gè)繪圖模塊,matplotlib下的模塊

sampling_rate = 8000 ##取樣頻率

fft_size =512 #FFT處理的取樣長(zhǎng)度

t = np.arange(0,1.1,1.0/sampling_rate)

#np.arange(起點(diǎn),終點(diǎn),間隔)產(chǎn)生1s長(zhǎng)的取樣時(shí)間

x = np.sin(2*np.pi*156.25*t)+2*np.sin(2*np.pi*234.375*t)

#兩個(gè)正弦波疊加,156.25HZ和234.375HZ,因此如上面簡(jiǎn)單

#的介紹FFT對(duì)于取樣時(shí)間有要求,

#N點(diǎn)FFT進(jìn)行精確頻譜分析的要求是N個(gè)取樣點(diǎn)包含整數(shù)個(gè)

#取樣對(duì)象的波形。

#因此N點(diǎn)FFT能夠完美計(jì)算頻譜對(duì)取樣對(duì)象的要求

#是n*Fs/N(n*采樣頻率/FFT長(zhǎng)度),

#因此對(duì)8KHZ和512點(diǎn)而言,

#完美采樣對(duì)象的周期最小要求是8000/512=15.625HZ,

#所以156.25的n為10,234.375的n為15。

xs = x[:fft_size]# 從波形數(shù)據(jù)中取樣fft_size個(gè)點(diǎn)進(jìn)行運(yùn)算

xf = np.fft.rfft(xs)/fft_size # 利用np.fft.rfft()進(jìn)行FFT計(jì)算,rfft()是為了更方便

#對(duì)實(shí)數(shù)信號(hào)進(jìn)行變換,由公式可知/fft_size為了正確顯示波形能量

# rfft函數(shù)的返回值是N/2+1個(gè)復(fù)數(shù),分別表示從0(Hz)

#到sampling_rate/2(Hz)的分。

#于是可以通過(guò)下面的np.linspace計(jì)算出返回值中每個(gè)下標(biāo)對(duì)應(yīng)的真正的頻率:

freqs = np.linspace(0,sampling_rate/2,fft_size/2+1)

# np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

#在指定的間隔內(nèi)返回均勻間隔的數(shù)字

xfp = 20*np.log10(np.clip(np.abs(xf),1e-20,1e1000))

#最后我們計(jì)算每個(gè)頻率分量的幅值,并通過(guò) 20*np.log10()

#將其轉(zhuǎn)換為以db單位的值。為了防止0幅值的成分造成log10無(wú)法計(jì)算,

#我們調(diào)用np.clip對(duì)xf的幅值進(jìn)行上下限處理

pl.figure(figsize=(8,4))

pl.subplot(211)

pl.plot(t[:fft_size], xs)

pl.xlabel(u"時(shí)間(秒)")

pl.title(u"The Wave and Spectrum 156.25Hz234.375Hz")

pl.subplot(212)

pl.plot(freqs, xfp)

pl.xlabel(u"Hz")

pl.subplots_adjust(hspace=0.4)

pl.show()

#繪圖顯示結(jié)果

現(xiàn)在來(lái)看看頻譜泄露,將采樣對(duì)象的頻率改變

x = np.sin(2*np.pi*100*t)+2*np.sin(2*np.pi*234.375*t)

我們明顯看出,第一個(gè)對(duì)象的頻譜分析出現(xiàn)“泄露”,能量分散到其他頻率上,

沒法準(zhǔn)確計(jì)算到計(jì)算對(duì)象的頻譜特性。

窗函數(shù)

上面我們可以看出可以通過(guò)加“窗”函數(shù)的方法來(lái)處理,盡量保證FFT長(zhǎng)度內(nèi)

的取樣對(duì)象是對(duì)稱的。

import pylab as pl

import scipy.signal as signal

pl.figure(figsize=(8,3))

pl.plot(signal.hann(512))#漢明窗函數(shù)

pl.show()

對(duì)上述出現(xiàn)頻譜泄露的函數(shù)進(jìn)行加窗處理,后面會(huì)介紹一下各種加窗函數(shù)的原理和效果。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84688
  • 傅里葉變換
    +關(guān)注

    關(guān)注

    6

    文章

    441

    瀏覽量

    42600

原文標(biāo)題:基于Python的數(shù)字信號(hào)處理初步

文章出處:【微信號(hào):eetop-1,微信公眾號(hào):EETOP】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么用頻譜分析法測(cè)量數(shù)字信號(hào)電平?

    數(shù)字電視、數(shù)字傳輸、數(shù)據(jù)通信中,其信號(hào)是采用多種調(diào)制方式的數(shù)字信號(hào),這時(shí)的數(shù)字信號(hào)電平已不能用一般傳統(tǒng)的方法來(lái)定度和測(cè)量,用
    發(fā)表于 08-08 07:44

    應(yīng)用FFT對(duì)信號(hào)進(jìn)行頻譜分析

    實(shí)驗(yàn) 應(yīng)用FFT對(duì)信號(hào)進(jìn)行頻譜分析一、 實(shí)驗(yàn)?zāi)康?、在理論學(xué)習(xí)的基礎(chǔ)上,通過(guò)本次實(shí)驗(yàn),加深對(duì)快速傅里葉變換的理解,熟悉FFT算法及其程序的編寫。2、熟悉
    發(fā)表于 05-10 10:00 ?64次下載

    信號(hào)頻譜分析和測(cè)試

    信號(hào)頻譜分析和測(cè)試 1.了解周期函數(shù)的傅立葉變換理論及虛擬頻譜分析儀的工作原理;2.熟悉典型信號(hào)的波形和頻譜特征,并能夠從
    發(fā)表于 06-22 09:16 ?6104次閱讀
    <b class='flag-5'>信號(hào)</b><b class='flag-5'>頻譜分析</b>和測(cè)試

    虛擬信號(hào)頻譜分析儀的設(shè)計(jì)

    虛擬信號(hào)頻譜分析儀的設(shè)計(jì) 隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,利用軟件進(jìn)行信號(hào)處理技術(shù)的應(yīng)用日益廣泛,已開發(fā)的用于虛擬儀器的數(shù)字信號(hào)處理和圖
    發(fā)表于 01-21 17:12 ?1607次閱讀
    虛擬<b class='flag-5'>信號(hào)</b><b class='flag-5'>頻譜分析</b>儀的設(shè)計(jì)

    復(fù)平面內(nèi)信號(hào)頻譜分析

    給出了一種在復(fù)平面內(nèi),用圖形分析進(jìn)行信號(hào)頻譜分析的方法,詳細(xì)地分析數(shù)字頻率與模擬頻率之間的關(guān)系
    發(fā)表于 02-07 11:58 ?29次下載
    復(fù)平面內(nèi)<b class='flag-5'>信號(hào)</b><b class='flag-5'>頻譜分析</b>

    數(shù)字信號(hào)處理教程之數(shù)字信號(hào)頻譜的詳細(xì)資料說(shuō)明

    數(shù)字信號(hào)處理教程之數(shù)字信號(hào)頻譜的詳細(xì)資料說(shuō)明包括了:1 頻譜的意義,2 非周期數(shù)字信號(hào)頻譜,3
    發(fā)表于 11-13 17:08 ?24次下載

    數(shù)字信號(hào)全相位譜分析與濾波技術(shù)的PDF電子書免費(fèi)下載

    數(shù)字信號(hào)全相位譜分析與濾波技術(shù)》是2009年02月電子工業(yè)出版社出版的圖書,作者是王兆華。該書系統(tǒng)地介紹了一種新的信號(hào)處理方法——全相位數(shù)字信號(hào)處理方法,并且利用這種新方法對(duì)
    發(fā)表于 08-06 08:00 ?101次下載
    <b class='flag-5'>數(shù)字信號(hào)</b>全相位<b class='flag-5'>譜分析</b>與濾波技術(shù)的PDF電子書免費(fèi)下載

    頻譜分析儀對(duì)信號(hào)進(jìn)行頻譜分析誤差有哪幾方面?

    示波器、跟蹤示波器、分析示波器、諧波分析器、頻率特性分析儀或傅里葉分析儀等。現(xiàn)代頻譜分析儀能以模擬方式或
    的頭像 發(fā)表于 12-27 10:47 ?2820次閱讀
    <b class='flag-5'>頻譜分析</b>儀對(duì)<b class='flag-5'>信號(hào)</b><b class='flag-5'>進(jìn)行頻譜分析</b>誤差有哪幾方面?

    應(yīng)用MATLAB(或Python)對(duì)數(shù)據(jù)進(jìn)行數(shù)字特征估計(jì)與頻譜分析

    實(shí)驗(yàn)?zāi)康模簯?yīng)用MATLAB MATLAB(或Python)對(duì)數(shù)據(jù)進(jìn)行數(shù)字特征估計(jì)與頻譜分析 實(shí)驗(yàn)內(nèi)容:實(shí)驗(yàn)數(shù)據(jù)一為某氣象站若干年每日氣象數(shù)據(jù),實(shí)驗(yàn)數(shù)據(jù)二為某氣象站每小時(shí)氣象數(shù)據(jù)。試
    發(fā)表于 08-02 16:19 ?16次下載

    頻譜分析儀的用途與應(yīng)用詳解

    頻譜分析儀,作為電子測(cè)量領(lǐng)域的重要工具,其應(yīng)用廣泛且功能強(qiáng)大。它主要用于分析信號(hào)頻譜特性,即信號(hào)在頻域上的分布和變化。在現(xiàn)代通信、雷達(dá)、電
    的頭像 發(fā)表于 05-14 15:52 ?1663次閱讀

    頻譜分析儀怎么測(cè)量數(shù)字信號(hào)

    在現(xiàn)代通信、數(shù)據(jù)傳輸和信號(hào)處理等領(lǐng)域,數(shù)字信號(hào)的應(yīng)用日益廣泛。數(shù)字信號(hào)以其高可靠性、抗干擾能力強(qiáng)和易于處理等優(yōu)點(diǎn),成為現(xiàn)代通信系統(tǒng)的核心。然而,對(duì)于數(shù)字信號(hào)的測(cè)量和
    的頭像 發(fā)表于 05-17 18:10 ?1012次閱讀

    頻譜分析儀是否有磁性原理

    儀的工作原理主要包括以下幾個(gè)步驟: 輸入信號(hào)頻譜分析儀接收待測(cè)信號(hào),這些信號(hào)可以是模擬信號(hào)數(shù)字信號(hào)
    的頭像 發(fā)表于 06-03 09:23 ?467次閱讀

    Keysight 頻譜分析儀(信號(hào)分析儀)

    Keysight頻譜分析儀(信號(hào)分析儀)足夠的性能和卓越的可靠性,幫助您更輕松、更快速地應(yīng)對(duì)常見的射頻-微波測(cè)試測(cè)量挑戰(zhàn)。可靠的頻譜分析儀和信號(hào)
    的頭像 發(fā)表于 09-12 08:10 ?476次閱讀
    Keysight <b class='flag-5'>頻譜分析</b>儀(<b class='flag-5'>信號(hào)</b><b class='flag-5'>分析</b>儀)

    如何使用頻譜分析進(jìn)行信號(hào)測(cè)量

    頻譜分析儀的基本原理 頻譜分析儀通過(guò)將輸入信號(hào)與一系列已知頻率的參考信號(hào)進(jìn)行比較,來(lái)確定信號(hào)中各
    的頭像 發(fā)表于 11-27 15:31 ?437次閱讀

    如何使用傅立葉變換進(jìn)行頻譜分析

    使用傅里葉變換進(jìn)行頻譜分析是一個(gè)復(fù)雜但強(qiáng)大的過(guò)程,它允許我們了解信號(hào)在頻率域中的特性。以下是一個(gè)使用傅里葉變換進(jìn)行頻譜分析的基本步驟: 一、準(zhǔn)備信號(hào) 首先,需要有一個(gè)要
    的頭像 發(fā)表于 12-06 16:58 ?394次閱讀
    主站蜘蛛池模板: 一久久| 人人玩人人弄人人曰| 欧美黑粗特黄午夜大片| 九九热最新| h网站在线| 曰本三级香港三级人妇99视频| 天堂网在线看| 嫩草影院在线入口| 天天干夜夜爽天天操夜夜爽视频| 免费视频播放| 在线电影天堂| 狠狠色丁香婷婷综合激情| 免费的三及片| 57pao强力打造免费高清高速| 四虎影院在线免费| 狠狠干狠狠鲁| xxxxxxxxx18免费视频| 老师在办公室被躁得舒服小说| 香蕉视频啪啪| freesex欧美| 国产片18在线观看| 亚洲h视频在线| 中日韩一级片| 操操综合网| 特级黄| 午夜va| 91国内在线国内在线播放| 三级网站在线| 奇米色婷婷| 亚洲线精品一区二区三区| 国模沟沟一区二区三区| 亚洲人成影院在线高清| 亚洲狠狠综合久久| 久久精品人人爽人人爽| 天天射天天舔| 特黄特a级特别特级特毛片| 免费黄色| 色先峰| 狠狠色狠狠干| 毛片毛片免费看| 欧美黄色片视频|