003 常用訊號處理函式(MATLAB)

2021-10-09 06:17:47 字數 2194 閱讀 2547

%e2_2_signalprocess.m檔案源**

%matlab常用訊號分析處理函式演示例項:編寫乙個m檔案,分別用filter及impz函式獲取指定離散系統

%(b=

[0.8

0.50.6

],a=[1

0.20.4

-0.8

])的單位抽樣響應;用freqz函式獲取系統的頻率響應;分

%別用root及zplane函式獲取系統的零極點圖及增益。

l=128

;%單位抽樣序列的長度

fs=1000

;%取樣頻率為1khzb=[

0.80.5

0.6]

;%系統函式的分子係數向量a=[

10.2

0.4-

0.8]

;%系統函式的分母係數向量

delta=[1

zeros(1

,l-1)]

;%生成長度為l的單位抽樣序列

filterout=

filter

(b,a,delta)

;%filter函式獲取單位抽樣響應

impzout=

impz

(b,a,l)

;%impz函式獲取單位抽樣響應

[h,f]

=freqz

(b,a,l,fs)

;%freqz函式求頻率響應

mag=20*

log(

abs(h))/

log(10)

;%幅度轉換成db單位

ph=angle

(h)*

180/pi;

%相位值單位轉換

zr=roots

(b)%求系統的零點,並顯示在命令視窗

pk=roots

(a)%求系統的極點,並顯示在命令視窗g=b

(1)/

a(1)

%求系統的增益,並顯示在命令視窗

%繪圖figure(1

);subplot

(221);

stem

(filterout)

;title

('filter()獲取單位抽樣響應'

,'fontsize',8

);subplot

(222);

stem

(impzout)

;title

('impz()獲取單位抽樣響應'

,'fontsize',8

);subplot

(223);

plot

(f,mag)

;xlabel

('頻率(hz)'

,'fontsize',8

);ylabel

('幅度(db)'

,'fontsize',8

);title

('freqz()幅頻響應'

,'fontsize',8

);subplot

(224);

plot

(f,ph)

;xlabel

('頻率(hz)'

,'fontsize',8

);ylabel

('相位(度)'

,'fontsize',8

);title

('freqz()相頻響應'

,'fontsize',8

);figure(2

);freqz

(b,a)

;%用feqz函式繪製系統頻率響應

title

('freqz()自動繪製的頻率響應圖'

,'fontsize',14

);figure(3

);zplane

(b,a)

;%用zplane函式繪製系統零極點圖

title

('zplane()自動繪製的系統零極點圖'

專案 V0 0 3 犯二的訊號處理函式

大概是兩個月之前的乙個問題。well,事情是這樣的,開始,師兄看我的 說,那麼多memory leak啊。直接就ctrl c大丈夫?沒做訊號處理啊。我就誠惶誠恐的把訊號處理函式給加上去了。大概是handle 那個訊號 main flag false while flag msgrcv 然後,msgr...

訊號 訊號處理函式(捕捉)

要明白訊號處理函式的使用,就要先知道訊號的捕捉設定,什麼時候會呼叫訊號處理函式和其執行的流程是什麼,下圖完整的展示了訊號捕捉的設定,以及訊號處理函式的觸發機制 所以,從上圖可以知道,只有當程式中斷,異常或系統呼叫,才會進入核心態,也只有進入了核心態才能處理訊號,在這裡初學者常常有乙個誤區,他們會覺得...

matlab數字訊號處理常用函式

1 tf b,a 根據微分方程求轉移函式 a,b為分子分母多項式係數或者說微分方程左邊右邊的係數 2 tfestimate txy,f tfestimate x,y,window,noverlap,nfft,fs 根據輸入輸出,估計頻率響應函式 3 lsim sys,u,t 根據輸入u 和響應函式s...