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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數字信號處理第3部分—傅里葉變換

王強 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-03-10 18:16 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

poYBAGPzDpKAFOhTAADopOBvn3I358.jpg

在第3部分中,我們的目標是了解如何將正弦信號從時域轉換到頻域。這個操作過程很重要,因為您可以以此了解在頻率范圍內可以確定多少信息。例如,ECG(心電圖)中如果僅有時域信號,信息量是不夠的,因為它只包含了隨時間變化的心跳記錄(即信號)。但是,在ECG中補充頻域分析就能夠提供一段時間內信號幅度變化發生次數的有關信息。頻域信息以此方式展示了在一定頻率范圍內,信號在每個給定的頻率帶是如何分布的。使用傅里葉變換(FT)可以完成時域和頻域之間的信號轉換。

硬件

? Arduino Uno

? 用于Arduino的MAX9812L駐極體麥克風傳感器

軟件

Arduino IDE

MATLAB

步驟 1:傅里葉變換簡介

我們首先了解一下相關定義。信號是“傳遞某種現象的行為或屬性信息的一種函數。” 時域表示信號的幅度是如何隨時間變化的,而頻域則表示隨頻率變化的幅度頻。讓我們再次看一下心電圖(ECG)示例。心電圖顯示的是重復的信號波,可以觀察到這些信號波的特征是如何隨時間變化的(即信號是如何演化的)。很難對一段較長時間內記錄的ECG的每個重要成分都進行分析。在這種情況下,您可以將信號轉換到頻域,并觀察在特定時間間隔內重復的每個分量。這就是傅里葉變換的來歷。

FT也會在圖像和視頻壓縮中用到。例如,jpgmp3是使用了快速傅里葉變換(FFT)算法的圖像和聲音的數字格式。由于必須使用模數轉換器將每個連續的模擬信號轉換為數字信號,所以需要以特定頻率對這些信號進行采樣。這樣,我們可以利用離散傅里葉變換獲取離散信號。

傅里葉級數的有趣之處在于,每個波形都可以寫成正弦和余弦的總和,但是具有離散頻率分量。使用TF,我們可以將波形分解為正弦波。

讓我們看一下由多個正弦波組成的信號。該圖顯示了一個來自現實世界的具有多個頻率分量的信號:

pYYBAGPzDpSACQouAAB_227phA0858.jpg

圖1:初始信號

我們將會通過下面的所有步驟來逐步添加正弦波,以確定該信號是如何形成的。

f1 = 1;
f2 = 0.5;
f3 = 1.5;
f4 = 4;
t = 0:0.01:4;
A1 = 0.5;
A2 = 2.5;
A3 = 7.5;
A4 = 3.5;

x1 = A1*sin(2*pi*f1*t)
x2 = A2*sin(2*pi*f2*t)
x3 = A3*sin(2*pi*f3*t)
x4 = A4*sin(2*pi*f4*t)

x = x1 + x2+ x3+ x4

添加到圖形中的第一個信號如下:

figure %Figure 2
subplot(2,1,1)
plot(t,x,t,x1)
subplot(2,1,2)
plot(t,x1)

poYBAGPzDpaABuxOAACmZ2mOMao037.jpg

圖2:形成圖1信號的第1步

在圖2中,正弦波(底部)被繪制在初始信號(頂部)中。初始信號還包含許多其它信號。我們將嘗試獲取頂部圖形中的藍色信號,證明任何信號都可以表示為一些正弦信號之和。


figure %Figure 3
subplot(3,1,1)
plot(t,x,t,x1+x2)
subplot(3,1,2)
plot(t,x2)
subplot(3,1,3)
plot(t,x1+x2)

以下信號應該盡可能接近原始信號。在隨后的每個圖中將具有以下三個子圖:

1.subplot(3,1,1):在同一坐標圖中繪制兩個圖形,藍色表示初始信號,由不同頻率的正弦波疊加而成,綠色表示獲得原始信號之前的所有步驟中所添加信號的總和。

2.subplot(3,1,2):當前步驟中所添加的信號,由另一個幅度和頻率來表達。

3.subplot(3,1,3):信號總和 – subplot(3,1,1) 中的綠色信號,沒有重疊部分。

poYBAGPzDpmAGYx3AACmyavZnAs855.jpg

圖3:形成初始圖像的第2步

從圖3中可以看出,信號已經開始形成初始信號的波形。在subplot(3,1,3)中,您可以觀察到形狀由于添加了更多的信號而發生了變化。從這一步開始,信號不再是標準的正弦曲線形狀。


figure %Figure 4
subplot(3,1,1)
plot(t,x,t,x1+x2+x3)
subplot(3,1,2)
plot(t,x3)
subplot(3,1,3)
plot(t,x1+x2+x3)

pYYBAGPzDpuAIE8kAADEamZBIX0525.jpg

圖4:形成原始信號的第3步

在圖4中,我們可以觀察到subplot (3,1,3)的信號幅度是如何演變的。A3 = 7.5 表明,當添加多個信號時,所得信號的幅值是由每個信號的幅值相加得到的。


figure %Figure 5
subplot(3,1,1)
plot(t,x,t,x1+x2+x3+x4)
subplot(3,1,2)
plot(t,x4)
subplot(3,1,3)
plot(t,x1+x2+x3+x4)

在正弦信號相加過程的最后一步中,演示了原始信號是如何形成的。最后添加的信號相比于上一步中添加的信號具有更高的頻率。與上圖相比,我們可以觀察到圖5中的subplot(3,1,3)包含更多的曲線波形。

pYYBAGPzDp6AGAaeAADjnzkWmbk869.jpg

圖5:形成原始信號的最后一步

如圖5所示,subplot(3,1,1)的綠色信號與subplot(3,1,3)的藍色信號之間沒有任何區別。該示例很重要,因為它展示了傅里葉級數的邏輯,即將一個信號可以描述為不同頻率正弦波之和。

傅里葉變換被用于那些需要在頻域中執行的操作(例如濾波)。在頻域中獲得結果后,我們可以將信號轉換回時域,以便于在后續處理中使用。

步驟2:背后的算法

復數是傅里葉變換算法中的一個重要概念。復數可以表示為z = a + bi,其中a & b為實數,i是虛數,為x2-1的解(因為該式沒有實數解,所以解被認為是虛數)。

下圖顯示了如何用圖形表示復數。您可以通過Argand 圖對復數進行幾何表示。x軸表示復數的實部,y軸表示復數的虛部。

poYBAGPzDqCATbyJAAANwGKHlSk707.gif

圖6:復數的實部和虛部

時域和頻域的每個分量都由包含了N個復數點的信號來描述。每個點都由用于描述信號分量的實部和虛部組成。有一個應用于現實生活中的電氣工程領域的實例:使用傅里葉變換可以幫助我們分析變化的電壓和電流

poYBAGPzDqSAIwgyAAEHe3yu_sE000.jpg

圖7: 傅里葉變換中使用的實部和虛部展示

快速傅里葉變換(FFT)的過程是將一個包含N個樣本點的時域信號分解為N個時域信號,每個時域信號表示一個樣本點信息。第二步是計算這N個時域信號相對應的N個頻譜。最后,將N個頻譜合為一個頻譜。

點擊此處可以找到有關傅里葉變換的更多信息。

poYBAGPzDqaATkvbAADqzigES10173.jpg

圖8:時域分解

使用傅里葉變換時的一些重要規則如下:

? 時域中的點數等于頻域中的點數。

? 假設您有一個包含DC值的正弦波 – 頻譜中的第一個點將具有零頻率值(DC值),而下一個點為正弦頻率。

? 當從時域轉為頻域時,可以使用第n個點的頻率進行繪制:f = (n-1) SR/N,其中N為樣本點數。

? 頻率為f = 1/T,其中T為周期。

讓我們來看一下下面的代碼,以了解在MATLAB中是如何實現傅里葉變換的。


t = 0:1/1000:1-1/1000;
x = sin(2*pi*30*t);
plot(t,x)

向量t中可以觀察到,點采樣是在1/1000范圍內進行的,因此采樣率為1000 Hz(1000 1s或 s-1)。您還記得之前的文中提到的采樣率應該是信號頻率的兩倍嗎?

下面的正弦波的頻率為30Hz。

pYYBAGPzDqqAJ9sQAAFAbaFw8W8056.jpg

圖9:在MATLAB中生成的正弦波

當我們想要進行傅里葉變換時,使用fft(x)指令。


y = fft(x);
f = (0:length(y)-1)*1000/length(y);
plot(f,abs(y))

當我們在頻域中繪圖時,x軸將除以2。

使用傅里葉變換后,我們只需要一半的采樣率即可觀察到信號的頻譜分量。

poYBAGPzDqyAH53uAABG7duQ_P4475.jpg

圖10:MATLAB中的fft函數圖

當在正弦信號上應用FFT時,其唯一的屬性是與時域中所描述的頻率點相對應的頻譜分量,在本例中為30 Hz。

如果將長度指令應用于向量t,則返回:

>> length(t)

ans =

1000

圖 11所示,當我們對所有點進行繪制時,可以觀察到一個有趣的現象: 970 Hz(1000-30 Hz)處還有一個頻譜分量。這意味著y軸以500 Hz中心發生了鏡像翻轉,對應了采樣率除以2的結果。

目前為止,我們的項目已經快要完成了。請繼續閱讀下一篇文章來了解如何添加失真濾波器使信號發生變形。然后,我們將在使用MATLAB創建的GUI上繼續對聲音信號進行處理。

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數字信號
    +關注

    關注

    2

    文章

    982

    瀏覽量

    47683
  • 傅里葉變換
    +關注

    關注

    6

    文章

    442

    瀏覽量

    42724
收藏 人收藏

    評論

    相關推薦

    [共享] 數字信號處理及其MATLAB實現

    內容簡介 本書就數字信號處理的基本理論、算法及MATLAB實現進行系統的論述。全書共7章,前兩章簡要介紹了離散時間信號與系統及Z變換
    發表于 07-09 09:31

    數字信號處理—理論、算法與實現

    MATLAB程序可用于求解書中的絕大部分例題并繪制其插圖。除14章外,本書每一章都配有習題及上機練習題。本書闡述了數字信號處理的基礎理論與概念,同時盡量反映該學科在近20年來的新進展
    發表于 09-19 08:01

    數字信號處理

    數字信號處理本書的具體內容為:離散信號與系統分析基礎、離散傅里葉變換、離散傅里葉變換快速算法、IIR數字
    發表于 10-09 18:04 ?71次下載

    數字信號處理4章-快速傅里葉變換(FFT)

    數字信號處理4章-快速傅里葉變換(FFT)
    發表于 12-28 14:23 ?0次下載

    數字信號處理3章-離散傅里葉變換(DFT)

    數字信號處理3章-離散傅里葉變換(DFT)
    發表于 12-28 14:23 ?0次下載

    數字信號處理(第三章-離散傅里葉變換DFT)

    數字信號處理(第三章-離散傅里葉變換DFT)
    發表于 12-28 14:23 ?0次下載

    數字信號處理[第三章-離散傅里葉變換(DFT)]

    數字信號處理[第三章-離散傅里葉變換(DFT)]
    發表于 12-28 14:23 ?0次下載

    數字信號處理--3章--離散傅里葉變換(DFT)

    數字信號處理--3章--離散傅里葉變換(DFT)
    發表于 12-28 14:23 ?0次下載

    數字信號處理課件--第三章1離散傅里葉變換

    數字信號處理課件--第三章1離散傅里葉變換
    發表于 12-28 14:23 ?0次下載

    數字信號處理的PPT課件合集免費下載

    本文檔的主要內容詳細介紹的是數字信號處理的PPT課件合集免費下載包括了:數字信號處理概述,模數轉換和數模轉換,數字信號
    發表于 11-11 08:00 ?0次下載

    數字信號處理教程之傅里葉變換與濾波器形狀的資料說明

    本文檔的主要內容詳細介紹的是數字信號處理教程之傅里葉變換與濾波器形狀的資料說明包括了:1 傅里葉變換基礎 定義離散時間傅里葉變換 2 頻率響
    發表于 11-13 17:08 ?16次下載
    <b class='flag-5'>數字信號</b><b class='flag-5'>處理</b>教程之<b class='flag-5'>傅里葉變換</b>與濾波器形狀的資料說明

    數字信號處理的FPGA實現.3版英文

    數字信號處理的FPGA實現.3版英文
    發表于 10-18 10:55 ?0次下載

    使用MATLAB進行數字信號處理-2部分

    在Arduino DSP系列的第二部分中,我們將繼續深入研究數字信號處理的基礎知識。我們將學習數字濾波器的特性以及在MATLAB中處理
    的頭像 發表于 02-24 09:51 ?1989次閱讀
    使用MATLAB進行<b class='flag-5'>數字信號</b><b class='flag-5'>處理</b>-<b class='flag-5'>第</b>2<b class='flag-5'>部分</b>

    傅里葉變換信號處理的意義

    傅里葉變換信號處理的意義? 傅里葉變換是一種基本的數學工具,它經常用于信號處理中。在這篇文章中
    的頭像 發表于 09-07 16:14 ?2514次閱讀

    數字信號處理三大變換關系包括什么

    數字信號處理是電子工程和信息科學領域的一個重要分支,它涉及到對信號進行分析、處理和轉換的方法。數字信號
    的頭像 發表于 08-09 09:33 ?1387次閱讀
    主站蜘蛛池模板: 国产激烈床戏无遮挡在线观看 | 天堂中文字幕在线观看 | 在线天堂中文新版有限公司 | 日本欧美一区二区 | 免费网站在线视频美女被 | 日本黄色激情视频 | 国产精品免费看久久久久 | 色婷婷基地 | 18满xo影院视频免费体验区 | 国产麻豆成人传媒免费观看 | 青草国内精品视频在线观看 | 亚洲情a成黄在线观看动 | 男人都懂的网址在线看片 | 久久狼人综合 | www.色婷婷.com | 香蕉免费在线视频 | 99久免费精品视频在线观看2 | 99精品国产高清自在线看超 | 久久亚洲综合中文字幕 | 免费视频你懂得 | 国产精品偷伦费观看 | 国产精品网站在线进入 | 性视频网| 夜间免费小视频 | 久久久久久久免费 | 欧美影欧美影院免费观看视频 | 可以免费观看的一级毛片 | 成人国产亚洲欧美成人综合网 | aⅴ天堂| 欧美精品一区二区三区在线播放 | 国产福利你懂的 | 欧美特级生活片 | 天天操夜夜操免费视频 | ww在线观看| 日本一区二区高清免费不卡 | 国产精品露脸脏话对白 | 福利视频一区二区 | 精品一区二区三区三区 | 久久夜夜操 | 欧美在线视频免费播放 | 天天干干 |