%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...