You are on page 1of 26

DÃY MẪU ĐƠN VỊ ( UNIT SAMPLE SEQUEN ).

{
δ ( n )= 1 ,n=0
0,n≠0
= { … , 0 , 0 ,1 , 0 , 0 , … (1)

δ ( n−n0 )=
{
1 , n=n 0
0 ,n ≠ n0
(2)

Trong Matlab ta sử dụng hàm zeros( 1,N ) để tạo ra một vector hàng có
N phần tử , giá trị mỗi phần tử là 0 đơn vị.
Trước khi tiến hành mô phỏng , ta sử dụng chức năng New Script để viết
một hàm function hỗ trợ mô phỏng dãy mẫu đơn vị này.

Sau đó viết code để tạo function :


Trong đó ,n0 là độ trễ trong miền thời gian rời rạc, n1 là thời điểm bắt
đầu, n2 là thời điểm kết thúc của dãy tín hiệu
Trả về :n là miền thời gian rời rạc , x là biên độ của tín hiệu.
Sau khi thực hiện viết function bổ sung , ta chạy lệnh Run để áp dụng
Script mới này lên Matlab :

Tiếp theo chúng ta thực hiện code như sau :

Sau khi enter , sẽ hiện ra thông số tính toán và một bảng Figure 1 sẽ hiện
lên dạng như sau ( Đây là bản Matlab 2021 nên có hỗ trợ mô phỏng 3D):
Và đây là bảng Figure:
Đây là tín hiệu của chúng ta, với miền thời gian rời rạc kéo dài từ -2 đến
5 , tại n=1 thì biên độ của tín hiệu bằng 1. Mô phỏng hoàn tất.
HÀM NHẢY ĐƠN VỊ.

{
u ( n )= 1 , n ≥0 ={ … , 0 , 0,1,1,1 , …
0 , n<0

Trong Matlab , sử dụng hàm ones(1, N) để tạo ra một vector hàng có N


phần tử , mỗi giá trị phần tử là 1 đơn vị.
Tương tự như dãy mẫu đơn vị , ta cũng sử dụng tính năng New Script để
tạo ra function hỗ trợ mô phỏng , thực hiện như sau :
Với biến đầu vào là n0 kí hiệu cho độ trễ trong miền thời gian rời rạc, n1
là thời điểm bắt đầu , n2 là thời điểm kết thúc của dãy .
Trả về x và miền n rời rạc.
Thực hiện code trên Matlab để mô phỏng như sau :

*Lưu ý khi code nhớ tắt Unikey để tránh lỗi font làm ảnh hưởng đến
code. Sau khi enter , sẽ hiện ra thông số tính toán như sau :
Khi đó , một bảng Figure 1 sẽ hiện ra :

Đây là tín hiệu của chúng ta, miền rời rạc kéo dài từ -1 đến 6, tại n = 2 ,
3 , 4 ,5 , 6 thì biên độ tín hiệu bằng 1.
DÃY HÀM MŨ.
Có hai loại dãy hàm mũ là dãy hàm mũ thực và dãy hàm mũ ảo
Dãy hàm mũ thực : x ( n )=a n, ∀ n ; a ∈ R (4)
Dãy hàm mũ ảo : :e (σ + j ω ) n, ∀ n ( 5 )
0
Thực hiện như những bài trên :
Tạo function :
Biến đầu vào là a,n1,n2
Trả về x và miền n rời rạc
Thực hiện mô phỏng bằng Matlab , ta code như sau :

Sau đó , một bảng Figure 1 sẽ được tạo ra :


Miền thời gian rời rạc kéo dài từ 0 đến 5, tại mỗi điểm có giá trị rời rạc
sẽ có biên độ khác nhau như hình vẽ.
Dãy hàm mũ ảo ta cũng thực hiện tương tự :
Tạo function :
Thực hiện mô phỏng trên Matlab :

Sau khi tính toán sẽ hiện :


Khi đó , một bảng Figure 1 sẽ hiện ra 2 đồ thị hàm số rời rạc :

Real part là đồ thị hàm mũ thực


Imaginary part là đồ thị hàm mũ ảo
Để vẽ đồ thị về biên độ và pha thì ta sử dụng function sau :
Thực hiện trên Matlab sẽ là :

Khi đó bảng Figure sẽ có 4 đồ thị :


DÃY HÌNH SIN.

Trong Matlab ta có thể sử dụng hàm số cos sin để biểu diễn dãy dạng sin
Trước hết ta tạo function để tính toán và vẽ :
Sau đó thực hiện với Matlab :
Sau khi enter sẽ hiện thông số tính toán sau :

Tiếp theo , một bảng Figure sẽ hiện lên như sau :


Chúng ta đã hoàn thành xong quá trình mô phỏng hàm dạng sin ( nếu là
cos thì chúng ta thay đổi phần A trong function mình tạo ra ).

You might also like