色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內不再提示

使用MATLAB進行數(shù)字信號處理-第2部分

楊軍 ? 來源:珠海易勝 ? 作者:珠海易勝 ? 2023-02-24 09:51 ? 次閱讀

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。

點擊此處閱讀本文的第1部分>

pYYBAGPzFlqAJVHsAAFh-D37OIE976.jpg

Arduino DSP系列的第二部分中,我們將繼續(xù)深入研究數(shù)字信號處理的基礎知識。我們將學習數(shù)字濾波器的特性以及在MATLAB中處理信號時如何應用這些特性。在下一篇文章中,我們將制作一期有關傅里葉變換的深入教程,并研究語音信號最重要的參數(shù):頻率。

軟件

Matlab

第1步:如何將信號導入 Matlab

用Audacity錄制語音信號后,現(xiàn)在是時候在MATLAB中進行處理了。此功能可以通過 wavread函數(shù)完成,該函數(shù)負責讀取(.wav)聲音文件。Audacity的輸出信號具有此擴展名。此函數(shù)的輸入是信號名稱(testSound.wav),在MATLAB函數(shù)中,您只需要寫“testSound”即可。該函數(shù)的輸出如下所示:

Y – 信號名稱

Fs – 信號的采樣率

Bits – 位數(shù)

我們可以使用以下代碼實現(xiàn)此函數(shù)。該代碼還能夠播放聲音,讓用戶在信號處理過程中聽到信號如何隨時間變化。

[s0,fs,bits] = wavread('testSound'); 
sound(s0,fs);
pause(9) 
t=(0:length(s0)-1)/fs; 
figure
plot(t,s0),grid  
title('The initial signal.'); 
xlabel ('tTime')
ylabel('s0(n)');

pYYBAGPzFluAa_YrAAEgJ8dcVM8291.jpg

圖1:Matlab中的語音信號

如果您想獲得人聲信號的更多信息,您只需輸入音頻文件名稱(后綴名為.wav),然后函數(shù) audioinfo 就會給您返回聲音參數(shù)。

audioinfo('testSound.wav')

此函數(shù)非常方便,尤其是當一個信號是未知信號時。比如,如果在處理一個信號時無法確定采樣率、持續(xù)時間和位/樣本等必要信息,那么就可以使用上述函數(shù)查詢該信號的更多信息。

poYBAGPzFl2APeHSAABsxFiLD2Y929.jpg

圖2:信號屬性

poYBAGPzFl-ACYCoAADYo3vs0iU794.jpg

圖3:聲波及其平均值

第2步:去除平均值(或DC分量)

直流(DC)分量是添加到純交流(AC)波形(比如語音信號)的恒定電壓。純AC波形的真實平均電壓為零。語音信號是模擬信號,但是用Audacity將其轉換為數(shù)字信號時,會獲得一個DC分量。發(fā)生這種情況是因為Audacity擁有自己的范圍并對信號進行了重新調整。通常,模擬信號范圍為-0.5至0.5V。我們需要0.5V的直流分量,這是因為程序使用一系列正數(shù)來縮放樣本值(每個樣本值被轉換為從0到N的數(shù)字;N是自然數(shù))。

poYBAGPzFmCAXNLoAAB2p5kkFOI056.jpg

圖4:交流分量和直流分量說明

但是,如果存在DC分量,那么AC的幅度會根據(jù)DC分量的值發(fā)生變化。我們來看一下 圖 4。假設您有一個幅度為2V峰-峰值的正弦波,同時疊加了一個0.5V的直流分量,那么最終信號的幅度最高為1.5 V,最低為-0.5 V。

我們應該查看一下信號是否具有直流分量,并且要確定直流分量的值。我們可以通過繪制數(shù)值來實現(xiàn),也可以在命令窗口中輸入M實現(xiàn)。

M = mean(s0)
figure
subplot(2,1,1), plot(t,M)  
title('Mean value.'); 
s1 = removeDC(s0);
subplot(2,1,2), plot(t,s1)  
title('The Signal without the mean value');

pYYBAGPzFmKAWZIwAAAMYdhcZtk570.jpg

圖5:信號平均值

去除平均分量很重要,因為語音信號本身不含直流分量,而我們希望使用純凈的音頻波形。 removeDC 函數(shù)中的以下代碼能夠計算信號的平均值并將其從原始信號中除去。

function [sOut] = removeDC(sInput)
DC = mean(sInput);
    sOut = sInput - DC;
end

第3步:抽取過程

我們的采樣頻率現(xiàn)在為48000Hz,我們希望將其變成16000Hz。通過抽取,我們可以降低信號的采樣率。抽取可以通過MATLAB中的 decimate 函數(shù)實現(xiàn)。當我們對一個語音信號進行采樣時,根據(jù)奈奎斯特采樣定理,最小頻率應為8kHz——這是因為人類聽覺最大帶寬為4kHz。

這樣做是因為我們想比較原始信號與抽取信號之間的差異,并了解這種修改如何改變原始信號。

pYYBAGPzFmOAaWgtAAFnIfzWmGE470.jpg

圖6:抽取的信號

進行抽取(或下采樣)時,我們將采樣率修改成較低的速率(與之前的采樣率相比)。如下圖所示,左側模擬信號的采樣率高于右側的模擬信號。這意味著我們對采樣頻率進行抽取。

poYBAGPzFmWAeEyRAABXSKUWU5A255.jpg

圖 7: 抽取的信號

我們還可以進行上采樣——下采樣的反過程,并增加采樣頻率。這可以通過插值技術和低通濾波器來完成。

fe2=fs/3;
%s2 = decimate(s1,3);  

s2 = decimate(s0,3);
t1=linspace(0,length(s2)/fe2, length(s2));
figure 
plot(t1,s2),grid               
title('Decimate the signal');    
ylabel('s(n)');
sound(s2,fe2);
pause(9)

第4步:信號濾波

簡單來講,數(shù)字濾波器是一種離散時間、離散幅度的卷積器。數(shù)字濾波器在信號處理中很重要,因為與模擬濾波器相比,它可以處理多個操作。(我們可以假設數(shù)字濾波器的成本更高,因為我們需要特殊的數(shù)字信號處理器來運行濾波算法的功能。)

每個數(shù)字濾波器都有不同的規(guī)格:通帶、阻帶和紋波。我們首先回顧一下以下術語。

通帶:一個濾波器允許通過的頻率帶。

截止頻率:用戶選擇的某個頻率,表示可以通過濾波器的理論頻率。為了避免走樣,此頻率必須低于 采樣頻率/2 。在電子學中,截止頻率是指信號功率變小兩倍的頻率值。

阻帶:所有高于此頻段的頻率都無法通過濾波器。

數(shù)字濾波器可以分為兩類:FIR(有限脈沖響應),濾波器系數(shù)為整數(shù)。IIR(無限脈沖響應),具有模擬等效模型,并且階數(shù)較低時更有效。

FIR/IIR濾波器最重要的特性之一是相位特性:

FIR: 線性相位特性

IIR:非線性相位特性(或相位失真)

FIR濾波器屬性 – dspGuru by Iowegian International

“線性相位是指濾波器的相位響應是頻率的線性(直線)函數(shù)(不包括+/-180度的相位纏繞)。這使得通過濾波器的所有頻率的延遲都相同。因此,這種濾波器不會引起“相位失真”或“延遲失真”。在某些系統(tǒng)中,比如在數(shù)字數(shù)據(jù)調制解調器中,沒有相位/延遲失是FIR濾波器相對于IIR和模擬濾波器的關鍵優(yōu)勢。”

MATLAB中有眾多類型的數(shù)字濾波器可供選擇,但是我們需要了解如何將其應用于我們的具體場景。對于本項目,我們選用IIR濾波器,因為它更有效,即與FIR濾波器相比,我們需要更小的階數(shù)。

pYYBAGPzFmeAQWSyAADe344KgYQ954.jpg

圖 8: IIR 濾波器

以下代碼可以在MATLAB中創(chuàng)建一個Butterworth濾波器。添加濾波器階數(shù)和截止頻率后,此函數(shù)會返回濾波器系數(shù)。

fn = fe2/2; 
fc=3400; % cutoff frequency
[Bd,Ad] = butter(40,3400/fn,'low');

在命令行中輸入 help butter ,就可以通過MATLAB幫助了解為什么采樣率會除以2。“[b,a] = butter(n,Wn)會返回一個n階低通數(shù)字Butterworth濾波器的傳遞函數(shù)系數(shù)以及歸一化截止頻率Wn”,且“截止頻率Wn必須滿足0.0 < Wn < 1.0,1.0對應于采樣率的一半。”

濾波器系數(shù)存儲在 Bd Ad 變量中。

數(shù)字濾波器術語 – dspGuru by by Iowegian International

濾波器系數(shù) – 與數(shù)字濾波器結構內的延遲信號采樣值相乘的常數(shù)集。數(shù)字濾波器設計就是要確定產生所需濾波器頻率響應的濾波器系數(shù)。對于FIR濾波器,根據(jù)定義,濾波器系數(shù)就是濾波器的脈沖響應。

濾波器階數(shù) – 上述每種濾波器都有一個階數(shù)(N)特征;N階是指實現(xiàn)濾波器所需無功元件的數(shù)量。對于IIR濾波器,濾波器階數(shù)等于濾波器結構中的延遲元件數(shù)。通常,濾波器階數(shù)越大,濾波器的頻率幅度響應性能越好。

此濾波器的另一個重要方面是頻率響應——濾波器如何影響頻譜分量。濾波器的理想頻率響應應該是一個完整的矩形,其幅度為1,截止頻率為0.5。在現(xiàn)實生活中,您可以根據(jù)自己的應用場景選擇濾波器類型。

一個數(shù)字濾波器的頻率響應如下圖所示。在我們的例子中,通帶的幅度平坦,沒有紋波。截止頻率為3400Hz,這意味著我們的信號通過了一個低通濾波器,其頻率不會超過此限值。如圖所示,截止頻率后面沒有阻帶,這就是為什么可能有其他頻率比它高的原因。這可以通過增加濾波器的階數(shù)來改善。

poYBAGPzFmiAca3IAABD6gSbL9o316.jpg

圖 9: 濾波器的頻率響應

如圖10所示,橢圓濾波器在截止頻率處的幅頻曲線下降最陡,但振幅不穩(wěn)定。切比雪夫1和2在通帶和阻帶中有幅度波動。Butterworth濾波器在這兩個頻段上都沒有幅度波動,因此我們在應用中采用了這種濾波器;然而,這種濾波器的缺點是其過渡帶較大。

pYYBAGPzFmqAZAfiAACCI3gQrT0209.jpg

圖 10: IIR 濾波器類型

IIR濾波器的階數(shù)小于FIR濾波器的階數(shù)。

pYYBAGPzFmuAbL1zAABjrmTF0oI248.jpg

圖 11: 不同階數(shù)的Butterworth濾波器

在本文應用中,我們將濾波器的階數(shù)設為40,以使頻率響應盡可能地接近理想頻率響應。如圖11所示,隨著濾波器階數(shù)的增加,性能在頻率響應方面也會提高。

對信號進行濾波和抽取之后,我們需要觀察原始信號與變換信號之間的差異。我們使用繪圖功能并生成一個音頻信號。

驗證結果是否有效的最簡單方法就是查看這些信號。我們來比較一下原始信號(48kHz采樣率)和最終信號(16kHz采樣率)。最終信號沒有太大的噪音,這是一件非常好的事情。

poYBAGPzFm2Ad6mIAAEWW-J_nV8280.jpg

圖 12: 原始信號與經(jīng)過濾波的信號之間的差異

在第2部分中,我們的目標是學習數(shù)字濾波器的特性并用MATLAB進行測試。到目前為止,我們已經(jīng)設法了解了采樣率的含義以及采樣率的變化如何影響音頻信號。在下一篇文章中,我們將從另一個角度——利用傅里葉變換(即頻域)——處理音頻信號。

審核編輯:湯梓紅

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

    關注

    187

    文章

    2990

    瀏覽量

    232814
  • 數(shù)字信號處理

    關注

    16

    文章

    567

    瀏覽量

    46429
  • 語音信號
    +關注

    關注

    3

    文章

    70

    瀏覽量

    23168
  • Arduino
    +關注

    關注

    188

    文章

    6485

    瀏覽量

    189694
收藏 1人收藏

    評論

    相關推薦

    MatLab進行數(shù)字信號處理的詳細介紹

    MatLab進行數(shù)字信號處理的詳細介紹附錄B 用MatLab進行數(shù)字信號處理一、
    發(fā)表于 05-12 01:49

    [共享] 數(shù)字信號處理及其MATLAB實現(xiàn)

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

    數(shù)字信號處理及其MATLAB實現(xiàn)

    數(shù)字信號處理及其MATLAB實現(xiàn)
    發(fā)表于 03-25 15:05 ?23次下載

    數(shù)字信號處理及其MATLAB實現(xiàn)

    數(shù)字信號處理及其MATLAB實現(xiàn)
    發(fā)表于 03-26 14:13 ?373次下載

    MatLab進行數(shù)字信號處理

    附錄B 用MatLab進行數(shù)字信號處理一、 Matlab簡介在科學研究和工程應用中,往往要進行大量的數(shù)學計算,這些運算一般來說難以用手工精確
    發(fā)表于 05-10 10:03 ?92次下載

    數(shù)字信號處理教程—MATLAB釋義與實現(xiàn)》(2版)程序集

    數(shù)字信號處理教程—MATLAB釋義與實現(xiàn)》(2版)程序集:dsk04是《數(shù)字信號
    發(fā)表于 10-24 08:42 ?0次下載

    數(shù)字信號處理教程—MATLAB釋義與實現(xiàn)》(2版)課件

    數(shù)字信號處理教程—MATLAB釋義與實現(xiàn)》(2版)課件:第一章  信號
    發(fā)表于 10-24 08:44 ?0次下載

    什么是信號處理?如何進行數(shù)字信號處理呢?

    什么是信號處理?如何進行數(shù)字信號處理呢? 在我們的周圍存在著為數(shù)眾多的"信號"。如:從茫茫宇宙中的天體發(fā)出的微弱電波
    發(fā)表于 03-06 10:13 ?3421次閱讀

    數(shù)字信號處理及其matlab實現(xiàn)

    數(shù)字信號處理基礎知識介紹 及其matlab實現(xiàn),非常好的資料
    發(fā)表于 12-21 15:02 ?26次下載

    MATLAB信號處理詳解_部分2

    MATLAB信號處理詳解第二部分 有需要的下來看看
    發(fā)表于 12-24 14:04 ?6次下載

    應用MATlAB語言處理數(shù)字信號數(shù)字圖像

    應用MATlAB語言處理數(shù)字信號數(shù)字圖像
    發(fā)表于 12-30 15:19 ?1次下載

    數(shù)字信號處理及其Matlab實現(xiàn)

    數(shù)字信號處理及其Matlab實現(xiàn),有需要的下來看看。
    發(fā)表于 03-21 10:57 ?0次下載

    數(shù)字信號處理及其Matlab的實現(xiàn)

    關于數(shù)字信號處理的書籍 里面含有MATLAB的一些代碼實現(xiàn)。
    發(fā)表于 05-14 09:22 ?8次下載

    AN4841_STM32微控制器使用CMSIS進行數(shù)字信號處理

    AN4841_STM32微控制器使用CMSIS進行數(shù)字信號處理
    發(fā)表于 11-21 17:07 ?1次下載
    AN4841_STM32微控制器使用CMSIS<b class='flag-5'>進行數(shù)字信號</b><b class='flag-5'>處理</b>

    使用MATLAB進行數(shù)字信號處理-1部分

    在本教程中,我們將分析語音信號。我們人類發(fā)出的聲波是連續(xù)的模擬信號,然而對于信號處理,我們需要一個非連續(xù)時間模型——計算機的數(shù)字模型。
    的頭像 發(fā)表于 02-24 09:51 ?1843次閱讀
    使用<b class='flag-5'>MATLAB</b><b class='flag-5'>進行數(shù)字信號</b><b class='flag-5'>處理</b>-<b class='flag-5'>第</b>1<b class='flag-5'>部分</b>

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 高清视频在线观看SEYEYE | 为什么丈夫插我我却喜欢被打着插 | 久久九九久精品国产尤物 | 精品国产自在现线拍国语 | 国产高潮久久精品AV无码 | 高清国产一区 | 亚洲 综合 欧美在线视频 | 久久热r在线视频精品 | 中文有码中文字幕免费视频 | 老司机午夜影院试看区 | 果冻传媒在线观看网站 | 最近中文字幕2019免费版 | 精品国产乱码久久久久久软件 | 网址在线观看你懂我意思吧免费的 | 97免费视频在线观看 | 鲁大师影院在线视频在线观看 | 国产色综合色产在线视频 | 365电影成人亚洲网在线观看 | 国产传媒18精品免费1区 | 久久久久久久伊人电影 | 伊人草久久| 国产精品亚洲电影久久成人影院 | 日本一本免费线观看视频 | asian极品呦女xx农村 | 暖暖直播免费观看韩国 | 青柠在线观看视频在线高清 | 精品国产乱码久久久久久人妻 | 嫩草影院久久99 | 呻吟翘臀后进爆白浆 | 人妻互换免费中文字幕 | 中文字幕在线免费观看视频 | 中字幕久久久人妻熟女天美传媒 | 色综合久久88色综合天天提莫 | 国产精品爽爽久久久久久无码 | av在线不卡中文网 | 一区二区三区无码被窝影院 | 亚洲视频区 | 97精品国产亚洲AV高清 | 一边捏奶头一边啪高潮会怎么样 | 亚洲精品无码AV中文字幕蜜桃 | 亚洲另类欧美综合在线 |