MATLAB仿真實驗目錄
- 驗證實驗:常見離散信號產生和實現
- 驗證實驗:離散系統的時域分析
- 應用實驗:語音信號的基音周期(頻率)測定
目錄
一、常見離散信號產生和實現
1.1??? 實驗目的
1.2 ???實驗要求與內容
1.3??? 實驗代碼
1.4?? 實驗結果分析
二、離散系統的時域分析
2.1 實驗目的
2.2 實驗要求與內容
2.3 仿真代碼
2.4 實驗結果
2.4.1 線性卷積與圓周卷積(算法補全)
2.4.2 離散系統的單位脈沖響應和單位階躍響應
說明:前兩個實驗代碼只放截圖,應用實驗代碼截圖都會放,可復制的代碼不會全部都放。
一、常見離散信號產生和實現
1.1??? 實驗目的
1、加深對常用離散信號的理解;
2、熟悉使用MATLAB在時域中產生一些基本的離散時間信號。
3、(可選)掌握MATLAB三維曲線繪制方法。
1.2 ???實驗要求與內容
要求:
(1)預先閱讀實驗講義(MATLAB基礎介紹);
(2)討論正弦序列、復指數序列的性質。
(3)使用幫助功能學習square(方波),sawtooth(鋸齒波)和sinc函數,并繪圖。
內容:
1、編制程序產生上述5種信號,長度可輸入確定,函數需要的參數可輸入確定,并繪出其圖形。
1.3??? 實驗代碼
![]() |
1.4?? 實驗結果分析
二、離散系統的時域分析
2.1 實驗目的
1、熟悉并掌握離散系統的差分方程表示法;
2、加深對沖激響應和卷積分析方法的理解。
2.2 實驗要求與內容
要求:
(1)在MATLAB中,熟悉利用函數??????? y=filter(p,d,x) 實現差分方程的仿真;
(2)在 MATLAB中,熟悉用函數 y=conv(x,h) 計算卷積,用函數y=impz(p,d,N) 求系統沖激響應的過程。
內容:
- 以下程序中分別使用conv和filter函數計算h和x的卷積y和y1,運行程序,并分析y和 y1 是否有差別,為什么要使用x[n]補零后的x1來產生y1;具體分析當h[n]有i個值,x[n]有 j 個值,使用filter完成卷積功能,需要如何補零?
補零方法:只需要對x[n]右側填充length(h[n])- 1個0即可,MATLAB算法會根據實際情況在頻域對H(ejw)擴充至和x[n]點數進行乘法;同時也正因為MATLAB的算法補全機制,本來補充0位數不夠的圓周卷積只是在最后時域呈現的時候做了一個矩形窗的信號截斷,并沒有按照理論分析進行循環取余加和(見2.4.1圖)。
- 編制程序求解下列兩個系統的單位沖激響應和階躍響應,并繪出其圖形。要求分別用 filter、 conv、impz 三種函數完成。
2.3 仿真代碼
![]() | |||
2.4 實驗結果
2.4.1 線性卷積與圓周卷積(算法補全)
Figure 1?? 9+7-1=15點序列
Figure 2?? 9+7-3=13點序列
Figure 3?? 9+7-6=10點序列
2.4.2 離散系統的單位脈沖響應和單位階躍響應
(1)IIR系統
(2)FIR系統