Tín hiệu và hệ thống
111
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Tin hieu goc
Tin hieu khoi phuc
Hình 9.15.
Biến đổi DFT ngược
Ngoài hai hàm cơ bản nêu trên, trong Signal Processing Toolbox còn có một số hàm khác để
tính DFT và IDFT:
Hàm fft2 và ifft2 tính biến đổi DFT và IDFT 2 chiều của ma trận x.
>> fft2(x)
>> fft2(x,M,N); M,N: số hàng và cột của DFT
>> ifft2(X)
>> ifft2(X,M,N)
Hàm goertzel tính biến đổi DFT theo giải thuật Goertzel.
>> X = goertzel(x,indvec)
x là tín hiệu vào còn indvec là vector chỉ số (mặc định là 1:N).
Đôi khi ta cần sắp xếp lại chuỗi vào sao cho các điểm zero trong chuỗi ngõ ra nằm ở
khoảng giữa chuỗi. Khi đó ta dùng hàm fftshift.
>> X = fftshift(x)
#
Bài tập 9-1.
Tạo và vẽ các tín hiệu sau trong MATLAB:
a.
[
]
25
0
,
)
1
2
(
)
2
(
)
1
(
)
(
10
0
1
≤
≤
−
−
−
−
+
=
∑
=
n
m
n
m
n
m
n
x
m
δ
δ
.
b. )]
10
(
)
4
(
[
5
,
0
.
20
)
(
10
)]
6
(
)
5
(
[
)
(
2
2
−
−
−
+
+
−
−
+
=
n
u
n
u
n
n
u
n
u
n
n
x
n
δ
c.
20
0
),
3
/
2
,
0
cos(
9
,
0
)
(
3
≤
≤
+
=
n
n
n
x
n
π
π