999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MATLAB App Designer的數字信號處理教學輔助系統設計

2023-03-06 11:46:50曾惠霞
微型電腦應用 2023年1期
關鍵詞:信號設計

曾惠霞

(廣州城市理工學院, 電子信息工程學院, 廣東, 廣州 510800)

0 引言

“數字信號處理”是一門理論性強、概念抽象、公式繁瑣、內容復雜的課程。在教學過程中,學生很難通過教師的語言描述或者課本的圖文學習直觀理解復雜的理論,理解不了就很難掌握和應用理論。針對這些問題,人們利用MATLAB GUI設計的數字信號處理輔助教學平臺[1-4],或者提出將多生理信號采集與分析、語音信號處理等工程案例引入教學[5-7],從而幫助學生更直觀的理解基本理論和概念,提高學生學習興趣,提高教學質量方面都取得不錯的成效。

本文提出利用MATLAB App Designer設計的一款數字信號處理輔助教學系統,針對信號采集、信號分析、信號處理的過程,結合數字信號處理課程的特點,將常見信號及其運算、傅里葉變換及分析、濾波器設計、綜合應用等功能進行可視化處理。教師用本系統作課堂教學的演示以及用在實驗輔助上,現象直觀生動,教學更深入淺出、淺顯易懂。系統的界面簡潔友好、操作簡單,實驗現象圖文并茂,增強了學生的學習興趣,降低了理解難度,提高了教學效率,達到了激發學生學習興趣、節省學習時間、增強理解記憶的目的。

1 系統的設計

本文基于MATLAB App Designer開發的系統,將“數字信號處理”過程的理論設計成代碼的形式,用戶在App界面設置輸入參數,實現功能的圖像化輸出。MATLAB App Designer提供了設計視圖和代碼視圖,設計視圖用來放置控件,代碼視圖進行回調函數的編寫,設計視圖/代碼視圖區可以切換。系統設計好以后,可以用MATLAB軟件提供的“共享”對系統進行打包發布成Web App形式或者獨立的桌面App應用。

1.1 設計視圖

本設計采用自頂向下的設計方法,整體框架如圖1所示。數字信號處理教學輔助系統分為四部分,其中濾波器設計又分IIR濾波器設計、FIR濾波器設計,綜合應用分為語音處理和圖像處理。

圖1 系統的整體框架

App的設計創建步驟如下。

(1) 根據需要,確定好需要設計的總體框架,并設計好App的文件和幫助菜單。放置相應的標簽設計App的標題,選擇選項卡組,可以讓每個功能獨立一個界面,允許用戶在不同的選項卡組之間自由選擇。

(2) 布置每個選項卡組界面,放置相應的基本控件并排列美觀整潔。放置好控件后通過屬性查看器修改控件的大小、形狀、背景顏色、字體等屬性。

(3) 編寫控件的回調函數并調試功能?;卣{函數是實現交互的關鍵。

1.2 代碼視圖

如果設計視圖進行App框架和外形的設計,那么代碼視圖特別是回調 (callback)函數則是App設計的靈魂,是實現整個設計按鍵交互功能的關鍵。

具體實現的方法:在設計視圖中,選中組件比如按鍵(Button);然后右鍵選擇添加這個組件的回調函數,進入代碼視圖,灰色區域代碼是在拖入組件后自動生成,不可修改。白色區域是可以編輯的部分,在此處添加代碼。App Designer 中,通過添加回調函數、函數和屬性對 App 進行代碼編寫。回調函數響應用戶交互,例如當點擊按鈕即執行某些操作。函數可以是實現某些功能的輔助函數,屬性是創建了用來存儲在回調和函數之間共享數據的變量。函數和屬性都分公有和私有。私有函數和屬性都是只在App內部使用。

2 系統的實現

結合數字信號處理的教學內容和信號處理的基本過程所涉及的概念和原理,分信號及其基本運算、傅里葉變換和分析、濾波器設計、綜合應用4個部分介紹本設計的實現過程。

2.1 信號及其基本運算

由于數字信號是自變量和幅度都是離散的信號,為了能夠利用數字系統處理連續時間信號,要對連續時間信號進行抽樣,轉換成離散時間信號,離散時間信號再進行量化編碼得到數字信號[8]。

在這一部分,設計了利用MATLAB生成所需要的正弦波、方波、鋸齒波、離散序列等信號的波形,以及序列的基本運算如相加、相乘、移位、延拓、卷積。界面如圖2所示,演示的是指數序列x[k]和矩形序列h[k]的卷積的結果。通過設計動態的計算過程,可以直觀看到其結果,也可以看到序列的起點和終點、序列長度等,任何復雜的信號都可以轉換成為對基本信號的基本運算的分析。

圖2 常見信號的認識和序列的基本運算

2.2 傅里葉變換和分析

信號的傅里葉變換建立了信號的時域和頻率的對應關系,信號的頻域分析在濾波、檢測方面有更加清晰的物理概念。對信號進行頻譜分析時,要對信號做傅里葉變換得到信號對應的頻譜函數。

在實際的研究工作中,計算機采集有限長的序列,根據信號抽樣定理可以將四種信號的頻譜分析轉換成有限長序列的離散傅里葉變換(DFT),用DFT對連續非周期信號進行近似分析時,會出現混疊、泄露和柵欄現象,這些現象都可以通過本系統進行直觀的演示。

本設計以信號xa(t)為例,以抽樣頻率fsam分別為1 000 Hz、400 Hz、100 Hz對x(t)進行等間隔抽樣,得到x[k],觀察不同抽樣頻率下的抽樣信號x[k]及其幅頻特性函數,以及抽樣頻率和混疊程度的關系。設連續信號為

Xa(t)=Ae-atsin(ωt)

(1)

若利用有限長序列的DFT分析xa(t)的傅里葉變換X(jw),要先對xa(t)離散化,得到的信號用x[k]表示。T為抽樣間隔,T=1/fsam,

x[k]=x(t)|t=kT

(2)

離散信號x[k]的頻譜X(ejΩ)與連續信號xa(t)的頻譜Xa(jw)之間的關系:

(3)

其中,Ω=wT。

由以上公式可知,抽樣信號的頻譜函數是原來模擬信號的頻譜函數的周期延拓。采樣頻率fsam必須大于2倍的模擬信號的最大頻率f。抽樣后得到的X(ejΩ)才不會發生混疊失真。如圖3所示,其中采樣頻率可以通過對話框輸入,當輸入1 000時,得到的抽樣序列及幅度譜。若輸入400以下,開始清楚地看到頻譜的混疊較大,隨著采樣頻率的減小,混疊現象加大。

圖3 信號的采樣及其頻率

2.3 濾波器設計

濾波器設計包含IIR 濾波器和FIR濾波器,分為低通、高通、帶通和帶阻。根據給定的濾波器技術指標,設計符合要求的濾波器。

濾波器設計窗口按功能可分為兩個區域:濾波器設計選擇區域,包含濾波器類型、模擬濾波器模型選擇及參數設置區域;濾波器波形顯示區域顯示按輸入參數要求設計的濾波器幅度響應特性曲線。

IIR數字濾波器,以模擬低通濾波器為基礎,模擬濾波器再轉換成為數字濾波器。比較常用的模擬低通濾波器Butterworth、Chebyshev和Cauer型。使用不同的模型,設計出來的濾波器有不同的幅度頻率響應,可以從圖4直觀觀察到。圖4(a)是IIR低通濾波器,采用ChebyshevI模型,設置好相應的參數之后得到的濾波器的幅頻響應圖。

FIR濾波器的設計通常根據理想濾波器的頻率響應Hd(ejΩ),采樣用窗函數法、頻率采樣法等設計的濾波器的頻率響應H(ejΩ)去逼近理想頻率響應Hd(ejΩ)。選擇不同的窗函數實現出來的濾波器有性能上的差別。在FIR濾波器設計界面中,設置好相應的濾波器參數,并選擇濾波器窗函數(矩形窗、Hann窗、Hamming窗、Blackman窗、Kaiser窗)類型。圖4(b)是基于Hamming窗的FIR帶通濾波器幅度響應曲線。

圖4 濾波器的幅頻特性圖

通過對比,可以了解相同指標下,不同模板設計的IIR濾波器的性能差別,不同窗函數設計的FIR濾波器性能不同。IIR濾波器和FIR濾波器的性能差別。在實際應用中要根據工程的實際需求選擇合適類型的濾波器。

2.4 綜合應用

設計好的濾波器在實際的工程應用中,能不能實現預想的功能?本文提出綜合性實踐應用,分為語音信號處理系統和圖像處理系統,既是前面幾個部分的理論應用,也可以增加學習的趣味性,作為一個拋磚引玉的作用,使數字信號處理的學習不只是公式的推導和理論的疊加,而是日常實在的工程應用,也幫助學生建立起數字信號處理的大概流程與基本概念。

2.4.1 語音處理

含有加性噪聲的信號s(t)的數學模型一般為

s(t)=x(t)+noise

(4)

其中,x(t)是有用信號,noise是噪聲,對信號s(t)進行去噪處理的目的就是抑制噪聲信號分量而恢復信號x(t)。

語音信號是日常生活中最常見的信號,以比較容易獲取的語音信號作為處理對象,可以從電腦中導入已有的文件,也可以借助麥克風錄入語音。涉及了數字信號處理的信號采集、處理、重建輸出的全過程,如圖5所示。

圖5 數字信號處理基本過程

語音處理模塊的設計如圖6所示,分別是信號采集、加噪濾波、播放音頻。為深入理解奈奎斯特抽樣定理,以及如何設置抽樣頻率,采樣頻率也可以自主輸入,進行實時語音信號采集,對比采集的音頻信號的效果驗證采樣定理的內容。語音信號導入后即在坐標區顯示其時域信號和頻譜圖。

讀入語音文件并播放:用audioread命令讀取設備存儲的wav或mp3文件。

[y,Fs]=audioread(filename)語句中,y返回讀取的音頻信號,Fs返回采樣頻率。

用sound指令播放語音,sound(y,Fs)以正常速度播放音頻,Fs乘于系數,可以調整語音播放速度。

加入噪聲

為了驗證所設計濾波器的有效性,需要引入加噪語音信號,設置了添加噪聲選項卡,可以設置噪聲強度或信噪比,選擇噪聲類型。本例噪聲由MATLAB的隨機函數randn得到,randn函數的調用格式為randn(m,n),返回的是一個m*n的隨機項矩陣。設置好噪聲強度后,噪聲信號也可以確定下來,加入噪聲以后的加噪語音信號y的大小是:

y=x+noise

(5)

將噪聲混入信號源中,利用MATLAB強大的圖形功能可以分別觀察原始語音信號和加噪語音信號時域波形和頻域波形。根據語音信號的特點,設置合適的濾波器參數,可以從圖上觀察不同類型的濾波器的時域和頻域圖,對比不同類型濾波器對信號的處理效果,也可以實時播放處理前后的語音文件,從聽覺上直觀感受濾波的效果。界面如圖6所示。同樣指標下分別采用IIR橢圓濾波器、FIR布萊克曼窗濾波器、自適應濾波器對語音處理后的結果。

從圖6原始信號的波形圖上可以看出,語音的主要頻率分布在2 000 Hz以內, 播放音頻也可以聽出是一個女聲說話。

加了信噪比0.1的隨機噪聲以后,語音的主要頻率還是分布同一個范圍,其他頻率上的幅度分布比較均勻,這是加了噪聲的原因。

利用不同的濾波器對語音信號進行處理,對比了IIR的濾波器、FIR濾波器和其他方法濾波器,從圖6(c)上可以看出,相對來說最好的濾波效果是自適應濾波器。但是還不是最好的去噪效果,教學過程中可以師生討論分析可能的原因。引導學生了解語音信號其實并不是嚴格平穩信號,要提高去噪質量,還需要考慮對音頻進行分幀,對信號預處理及后續的平滑處理等。

(a)

2.4.2 圖像處理

數字圖像處理有很好的再現性,不會因為圖像的存儲、傳輸或復制等變換而導致圖像質量的退化,利用圖像處理技術可以對圖像進行圖像分析、重建和圖像質量改善等。圖像處理在近幾十年迅速發展,應用在人類生活和工作的方方面面,例如生物醫學、通信工程、智能制造等方面都有廣泛應用,也可以作為啟發數字信號處理的學習、拓展學習方向引入,并以一些簡單的數字圖像處理作為例子,增加學習的趣味性。圖7是圖像處理,對處理對象加椒鹽噪聲,再中值濾波的應用。

圖7 圖像處理

3 總結

本系統利用MATLAB App的特點,結合數字信號處理課程對課堂上的抽象知識點進行動態仿真,把繁瑣抽象的原理以直觀簡潔圖形的方式表現出來,輔助課堂教學,不僅使課堂教學生動有趣,也緩解了使用者的編程壓力,把涉及高等數學、線性代數、復變函數的數字信號課程理論具體化、形象化;還可用于后續的語音處理圖像處等,提高了學習的效率,擴展了學生的視野。經教學實踐檢驗,收到良好效果。

猜你喜歡
信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
孩子停止長個的信號
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 欧美特级AAAAAA视频免费观看| 亚洲成a人片| 视频国产精品丝袜第一页| 最新亚洲人成网站在线观看| 不卡无码h在线观看| 欧美精品三级在线| 永久天堂网Av| 国产无码精品在线| 国产精品欧美激情| 日韩天堂视频| 国产正在播放| 91极品美女高潮叫床在线观看| 国产成人午夜福利免费无码r| 欧美一区二区人人喊爽| 尤物亚洲最大AV无码网站| 亚洲侵犯无码网址在线观看| 久久国产香蕉| 国产色网站| 日本午夜三级| 国产主播福利在线观看| 欧洲成人在线观看| 午夜激情福利视频| 青青操视频在线| 亚亚洲乱码一二三四区| 制服丝袜在线视频香蕉| 国产精品尹人在线观看| 无码又爽又刺激的高潮视频| 欧美激情视频一区| 亚洲欧美一级一级a| 午夜国产小视频| 国产精品无码影视久久久久久久| 日韩a级毛片| 欧美一区二区福利视频| 国产视频a| 在线免费观看AV| 国产黑丝一区| 成人无码一区二区三区视频在线观看| 亚洲天堂在线免费| 欧美午夜精品| 9966国产精品视频| 97超爽成人免费视频在线播放| AV不卡无码免费一区二区三区| 成人字幕网视频在线观看| 伊人蕉久影院| 97超级碰碰碰碰精品| 亚洲第一成年免费网站| 久久综合婷婷| 丁香五月婷婷激情基地| 好久久免费视频高清| 午夜国产理论| 97色伦色在线综合视频| 日本精品影院| 日韩精品免费一线在线观看| 一级片免费网站| 天天干伊人| 最新国产成人剧情在线播放| 2021精品国产自在现线看| 亚洲码一区二区三区| 蜜桃臀无码内射一区二区三区| 亚洲欧洲免费视频| 亚洲av日韩av制服丝袜| 国产精品青青| 日韩欧美中文字幕在线精品| 蜜臀av性久久久久蜜臀aⅴ麻豆| 免费无码网站| 欧美国产综合视频| 91高清在线视频| 亚洲区欧美区| 精品91在线| 手机在线免费不卡一区二| 日韩精品亚洲精品第一页| 无码精品一区二区久久久| 国产精品成人AⅤ在线一二三四| 国产精品三级专区| 中文字幕va| 亚洲国产成人综合精品2020| 99久久精品视香蕉蕉| 视频在线观看一区二区| 超薄丝袜足j国产在线视频| 99免费视频观看| 人妻出轨无码中文一区二区| 国内精品九九久久久精品|