【信號處理工具箱】— 線性時不變系統

目錄

 

1、時域響應

2、連續LTI系統的零輸入響應函數initial

3、離散系統的零輸入響應函數dinitial

4、濾波函數filter 


1、時域響應

 當一個系統是線性時不變系統時,則輸出可由輸入與單位衝激響應卷積來表示,連續LTI系統響應爲:

                                                        y(t)=x(t)*h(t)=\int_{-\infty }^{+\infty }x(\tau )h(t-\tau )d\tau

 離散LTI系統響應爲:

                                                       y(n)=x(n)*h(n)=\sum_{m=-\infty }^{+\infty }x(m)h(n-m)

  然後MATLAB中提供了卷積函數conv。

 例1:某LTI系統的單位衝激響應爲:h(t)=e^{-0.2t},輸入哈哈x(t)=\left\{\begin{matrix} 2,x\geq 0\\ 0,x< 0 \end{matrix}\right.,起始條件爲0,求系統的響應y(t)。

clear
clc
dt=input('輸入時間間隔 dt=');
x=2*ones(1,fix(10/dt));%fix函數爲朝0方向最近值,取整數
h=exp(-0.5*[0:fix(10/dt)]*dt);
y=conv(x,h);
t=dt*([1:length(y)]-1);
plot(t,y)
grid 

 例2: 某LTI系統的單位衝激響應爲:h[n]=3^{n},(n=0,1,2,3...14),求輸入信號爲序列x[n]=2,(-5\leqslant n\leqslant 4)的系統響應。

clear
clc
x=2*ones(1,10);
n=[0:14];
h=2.^n;
y=conv(x,h);
stem(y);
xlabel('n');
ylabel('y[n]');

2、連續LTI系統的零輸入響應函數initial

 格式爲:[y,t,x]=initial(a,b,c,d,x0)

 計算出連續時間LTI系統由於初始狀態x0所引起的零輸入響應y,x爲狀態記錄,t爲仿真所用的時間間隔。

 例3:二價系統如下:

                                                              \begin{bmatrix} x_{1}^{'}\\ x_{2}^{'} \end{bmatrix}=\begin{bmatrix} -0.6 &-0.8 \\ 0.9& 0 \end{bmatrix}\begin{bmatrix} x_{1}\\ x_{2} \end{bmatrix}+\begin{bmatrix} 1\\ 0 \end{bmatrix}u

                                                                                 y=\begin{bmatrix} 2 & 7 \end{bmatrix}\begin{bmatrix} x_{1}\\ x_{2} \end{bmatrix} 

  當初始狀態x(0)=\begin{bmatrix} 1\\ 0 \end{bmatrix},求系統零輸入響應。

clear
clc
a=[-0.6 -0.8;0.9 0];
b=[1;0];
c=[2 7];
d=[0];
x0=[1;0];
t0=0:0.1:20;
initial(a,b,c,d,x0,t0);
grid
title('LTI系統零輸入響應曲線');

3、離散系統的零輸入響應函數dinitial

 格式爲:[y,x,n]=dinitial(a,b,c,d,x0)

 計算出離散時間LTI系統由於初始狀態x0所引起的零輸入響應y,x爲狀態響應,n爲仿真所用的點數。

 例4:二價系統如下:

                                                              \begin{bmatrix} x_{1}[n+1]\\ x_{2}[n+1] \end{bmatrix}=\begin{bmatrix} -0.6 &-0.8 \\ 0.9& 0 \end{bmatrix}\begin{bmatrix} x_{1}[n]\\ x_{2}[n] \end{bmatrix}+\begin{bmatrix} 1\\ 0 \end{bmatrix}u[n]

                                                                                 y[n]=\begin{bmatrix} 2 & 7 \end{bmatrix}\begin{bmatrix} x_{1}[n]\\ x_{2}[n] \end{bmatrix} 

  當初始狀態x(0)=\begin{bmatrix} 1\\ 0 \end{bmatrix},求系統零輸入響應。

clear
clc
a=[-0.6 -0.8;0.9 0];
b=[1;0];
c=[2 7];
d=[0];
x0=[1;0];
dinitial(a,b,c,d,x0);
title('離散系統零輸入響應曲線');

4、濾波函數filter 

從頻域角度上來說,無論是連續或離散LTI系統,系統對於輸入信號的響應,本質上對輸入信號的頻譜進行不同選擇處理過程,這個過程稱爲濾波。

格式:y=filter(B,A,x)

對向量x中的數據進行濾波處理,即求解差分方程,產生輸出序列向量y。

例5:設系統差分方程爲:y(n)-0.5y(n-1)=x(n),求該系統對信號x(n)=0.8^{n}R_{32}(n)的響應。

clear
clc
B=1;
A=[1,-0.5];
n=0:31;
x=0.8.^n;
y=filter(B,A,x);
subplot(121);stem(x);
subplot(122);stem(y);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章