升餘弦脈衝信號
... 2021-03-15 About 1 min
# 升餘弦脈衝信號
以下以升餘弦脈衝信號為例,來進行抽樣定理的簡單分析。假設 為 的升餘弦脈衝信號,
其傅立葉變換經計算後為
取 ,則
以下為了方便觀察,我們來撰寫一個計算時域的函數,取名為 mys.m,程式碼如下:
function y = mys(x)
% Calculate raise cos with a=1 and T=2
pos1 = x==-1 | x==1; % |x|=1 須特別處理
pos0 = x==0; % x=0 須特別處理
x(pos0) = 99;
x(pos1) = 99;
y = sin(pi*x)./(pi*x.*(1-x.*x));
y(pos0) = 1;
y(pos1) = 0.5;
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
接下來試用所寫函數:
t = -5:.1:5;
s = mys(t);
plot(t,s);
grid on;
1
2
3
4
2
3
4
得到的圖形如下所示:
升餘弦脈衝信號
我們再寫一個計算頻率的函數,取名為 mysf.m,程式碼如下:
function y = mysf(x)
% Calculate spectrum of raised cos with a=1, T=2
pp05 = x>0.5 | x<-0.5;
x(pp05) = 0.5;
y = 2*cos(pi*x).*cos(pi*x);
1
2
3
4
5
6
2
3
4
5
6
接下來試用所寫函數:
f = -2:0.1:2;
sf = mysf(f);
plot(f, sf);
grid on;
1
2
3
4
2
3
4
得到的圖形如下圖所示:
升餘弦脈衝信號頻譜