You are on page 1of 26

Machine Translated by Google

Thực hiện tín hiệu và Hệ thống 2022

ĐẠI HỌC ĐÀ NNG


ĐẠI HỌC BÁO KHOA
KHOA ĐIỆN TỬ - VIỄN THÔNG

TÀI LIỆU HƯỚNG DẪN THỰC HÀNH

TÍN HIỆU VÀ HỆ THỐNG HỆ THỐNG

BỘ MÔN KỸ THUẬT TÍNH TOÁN


CHUNG : ThS. TRẦN VĂN LÍC

Đà Nẵng, năm 2022

1
Machine Translated by Google

Thực hiện tín hiệu và Hệ thống 2022

ĐẠI HỌC BÁO KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

KHOA ĐIỆN TỬ - VIỄN THÔNG Độc lập - Tự do - Hạnh phúc

------ ------

NỘI QUY PHÒNG THÍ NGHIỆM

SINH VIÊN THỰC HÀNH, THÍ NGHIỆM TẠI PHÒNG THÍ NGHIỆM
PHẢI TUÂN THEO CÁC QUY ĐỊNH SAU ĐÂY:

1. Trang phục theo đúng quy định chung của trường.

2. Enter room TN theo đúng lịch, đúng thời gian quy định; Phải chuẩn bị nội dung

hành động, thí nghiệm đầy đủ.

3. Cấm hút thuốc, không có bia rượu, đùa giỡn, không đi lộn lại, làm mất thứ tự;

Không xả rác ...

4. Tuân thủ quy định về an toàn: Lao động, sử dụng điện, sử dụng thiết bị - dụng

cụ và an toàn chống cháy nổ. Khi có sự cố mất an toàn về điện, phải nhanh chóng

cắt điện.

5. Cấm tự ý sử dụng, gỡ bỏ, di chuyển hoặc mang ra khỏi các thiết bị trang,

dụng cụ, tư vấn trong phòng TN.

6. Keep your good document in room TN; If do not be failed, to be lost.

7. Sau khi thực hiện, thí nghiệm xong phải tắt máy tính và sắp xếp bàn ghế xếp

hạng trước khi ký điểm danh sách.

8. Mọi mất mát hỏng hóc xảy ra trong quá trình thực hiện, thí nghiệm

sinh viên không tuân thủ theo quy định, nhóm sinh viên thực hiện,

thí nghiệm phải chịu trách nhiệm hoàn toàn.

2
Machine Translated by Google

Thực hiện tín hiệu và Hệ thống 2022

GIỚI THIỆU PHẦN HỌC


MÃ HỌC PHẦN:

PHẦN HỌC:

SỐ TÍN: 1

1. Mục tiêu:

- Trang is for birthday of the constructor of architecture trên cơ sở Matlab phần mềm về

mô tả, phân tích và xử lý tín hiệu, xây dựng mô hình hệ thống tính toán mô tả, tạo cơ sở

cho những phần khác nhau trong chương trình đào tạo các kỹ thuật ngành.

- Sinh viên có phương pháp mô tả và giải quyết các kỹ thuật bài toán trên phần mềm Matlab dựa

trên cách tiếp cận hệ thống, độc lập và bổ sung cho cách tiếp cận hệ thống hóa lý.

2. Kết quả được mong đợi:

Sau khi hoàn thành phần này, yêu cầu sinh viên có khả năng:

- Use Matlab phần mềm để phân tích cơ bản chất lượng của tín hiệu và hệ thống trên thời gian

miền và trên tần số miền

- MATLAB phần mềm thông qua, trình bày và giải thích ý nghĩa của Fourier biến Fourier liên

tục / không liên tục, áp dụng chúng trong các phép

parsing, basic signal process.

3. Phương pháp học tập và nhiệm vụ của sinh viên

- Sinh viên thực hiện các bài thực hành mẫu ở đầu Lab, sau đó thực hiện các bài tập ở cuối Phòng

thí nghiệm và tích cực thực hiện trên MATLAB (tự làm ở nhà và có

hướng dẫn trên máy tính phòng), bám theo các yêu cầu về kết quả được mong đợi.

- Sinh viên thực hiện theo nhóm tự chọn (Tối đa 3 sinh viên / 1 nhóm).

- Sinh viên thực hiện tổng cộng 2 bài LAB tại nhà và 4 bài LAB trên máy phòng (1

tuần / 1 bài).

- Last week (tuần học thứ 5), sinh viên có mặt theo lịch để gửi báo cáo và bảo mật

thực hành bảo vệ.

3
Machine Translated by Google

Thực hiện tín hiệu và Hệ thống 2022

4. Đánh giá kết quả:

- Sinh viên phải tham gia đầy đủ các buổi học thử nghiệm theo lịch của đào tạo

if break too ½ buổi thí nghiệm trở lên sẽ không được bảo vệ.

- Sinh viên phải tìm hiểu và đọc trước các bài LAB trước buổi thực hành tại phòng

có thể.

- Sinh viên phải hoàn thành các bài Lab theo yêu cầu.

o Chuyên cần: 10%

o Bài thực hành tại lớp: 60%

o Báo cáo + Bảo vệ 30%

5. Phụ trách giảng viên:

Họ và Trần Văn Líc

Điện thoại tên 070.614.5815


E-mail tvlic@dut.udn.vn
Phòng làm việc Phòng TN Mô phỏng - C119

4
Machine Translated by Google

Thực hiện tín hiệu và Hệ thống 2022

TÀI LIỆU HỌC TẬP

• Thực hành hướng dẫn tài liệu (Tham khảo các bài Lab từ Trường EASTERN

ĐẠI HỌC MEDITERRANEAN)

• MATLAB Software

• Reference reference:

1. Sundararajan, D.: Cách tiếp cận thực tế đối với tín hiệu và hệ thống. John Wiley

& Son, 2008.

2. Edward A. Lee, Pravin Varaiya: Cấu trúc và diễn giải tín hiệu

và Hệ thống. Addison-Wesley, 2003.

3. Hwei P. Hsu: LỜI NÓI ĐẦU CỦA SCHAUM về lý thuyết và các vấn đề của

Tín hiệu và Hệ thống. McGraw-Hill, 1995.

5
Machine Translated by Google

Thực hiện tín hiệu và Hệ thống 2022

NỘI DUNG

Lab 1: Giới thiệu về Matlab

Lab 2: Một số thuộc tính cơ bản của tín hiệu

Lab 3: Một số thuộc tính cơ bản của hệ thống

Lab 4: Tổng quy đổi và tích phân

Phòng thí nghiệm 5: Phương trình phân biệt

Lab 6: Sê-ri Fourier và Biểu diễn biến đổi Fourier

6
Machine Translated by Google

EENG226 / INFE226 Labsheet # 1

EENG / INFE 226 TÍN HIỆU VÀ HỆ THỐNG


LAB 1
GIỚI THIỆU VỀ MATLAB

1. Nhìn chung

MATLAB là một ngôn ngữ lập trình cấp cao đã được sử dụng rộng rãi để giải quyết
các vấn đề kỹ thuật phức tạp.
MATLAB hoạt động với ba loại cửa sổ trên màn hình máy tính của bạn. Đây là cửa sổ
Lệnh, cửa sổ Hình và cửa sổ Trình chỉnh sửa. Cửa sổ Hình chỉ bật lên bất cứ khi nào bạn
vẽ một thứ gì đó. Cửa sổ Editor được sử dụng để viết và chỉnh sửa các chương trình MATLAB
(được gọi là M-files) và có thể được gọi trong Windows từ menu kéo xuống sau khi chọn File
| Mới | Tập tin M.
Cửa sổ lệnh là cửa sổ chính trong đó bạn giao tiếp với trình thông dịch MATLAB.
Trình thông dịch MATLAB hiển thị một lệnh >> cho biết rằng nó đã sẵn sàng chấp nhận các
lệnh từ bạn.
Bạn có thể sử dụng cửa sổ lệnh như một máy tính hoặc bạn có thể sử dụng nó để gọi
các chương trình MATLAB khác (M-files). Giả sử bạn muốn đánh giá biểu thức c trong đó a =
1,2, b = 2,3, c = 4,5 và d = 4. Sau đó, trong cửa sổ lệnh, gõ:

>> a = 1,2; >>


b = 2.3; >> c
= 4,5; >> d =
4; >> a ^ 3 +
sqrt (b * d) -4 * c

ans = -13,2388

Lưu ý dấu chấm phẩy sau mỗi lần gán biến. Nếu bạn bỏ qua dấu chấm phẩy, thì MATLAB
sẽ hiển thị lại giá trị biến trên màn hình.

2. Phép toán số học

Có bốn toán tử số học khác nhau:


+ Phép cộng
-
Phép trừ
*
Phép nhân
/ Phép chia (đối với ma trận, nó cũng có nghĩa là nghịch đảo)

Ngoài ra còn có ba toán tử khác hoạt động trên cơ sở nguyên tố: Nhân hai vectơ,
. * chia theo nguyên tố Chia hai vectơ, tính theo nguyên tố Nâng tất cả các
phần tử của vectơ thành lũy thừa.
./. ^

>> X = [1,3,4]
>> Y = [4,5,6]
>> X + Y
ans = 5 8 10

1 Người chuẩn bị: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 1

Đối với vectơ X và Y, toán tử + thêm lần lượt các phần tử của vectơ, giả sử rằng hai
vectơ có cùng thứ nguyên. Trong ví dụ trên, cả hai vectơ đều có kích thước 1 × 3, tức là một
hàng có ba cột. Sẽ xảy ra lỗi nếu bạn cố gắng thêm vectơ 1 × 3 vào vectơ 3 × 1. Điều này cũng áp
dụng cho các ma trận.
Để tính tích số chấm của hai vectơ, bạn có thể sử dụng phép nhân
nhà điều hành *. Đối với ví dụ trên, nó là:

>> X * Y '

ans = 43

Lưu ý dấu nháy đơn sau Y. Dấu nháy đơn biểu thị chuyển vị của ma trận hoặc vectơ. Để
tính toán một phần tử bằng phép nhân phần tử của hai vectơ (hoặc hai mảng), bạn có thể sử dụng
toán tử. *:

>> X. * Y

ans = 4 15 24

Tức là, X. * Y có nghĩa là [1 × 4, 3 × 5, 4 × 6] = [4 15 24]. Toán tử '. *' Được sử dụng


rất thường xuyên (và rất được khuyến khích) vì nó được thực thi nhanh hơn nhiều so với mã sử
dụng cho các vòng lặp.

3. Số phức

MATLAB cũng hỗ trợ số phức. Số ảo được biểu thị bằng ký hiệu i hoặc j, giả sử rằng bạn
không sử dụng các ký hiệu này ở bất kỳ đâu trong chương trình của mình (điều đó rất quan trọng!).
Hãy thử những cách sau:

>> z = 3 + 4i
>> liên hợp % tính liên hợp của z
(z) >> góc (z) % tính phần pha của z% tính phần thực
>> thực (z) của z% tính phần ảo của z% tính độ lớn của z
>> hình ảnh
(z) >> abs (z)

Bạn cũng có thể xác định số ảo với bất kỳ biến nào khác mà bạn thích. Hãy thử những cách
sau:

>> img = sqrt (-1)


>> z = 3 + 4 * img
>> exp (pi * img)

4. Lập chỉ mục mảng

Trong MATLAB, tất cả các mảng (vectơ) đều được lập chỉ mục bắt đầu bằng 1, tức là y (1) là
phần tử đầu tiên của mảng y. Lưu ý rằng các mảng được lập chỉ mục bằng cách sử dụng dấu ngoặc đơn (.)
Chứ không phải dấu ngoặc vuông [.] Như trong C / C ++. Để tạo một mảng có các phần tử là các số nguyên
từ 1 đến 6, chỉ cần nhập:

2 Người chuẩn bị: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 1

>> x = [1,2,3,4,5,6]

Ngoài ra, bạn có thể sử dụng: ký hiệu,

>> x = 1: 6

Ký hiệu: ở trên tạo một vectơ bắt đầu từ 1 đến 6, trong các bước của 1. Nếu bạn

muốn tạo một vectơ từ 1 đến 6 trong các bước như 2, sau đó nhập:

>> x = 1: 2: 6

Trả lời = 1 3 5

Việc trích xuất hoặc chèn các số vào một vectơ có thể được thực hiện rất dễ dàng. Đến
nối một mảng, bạn có thể sử dụng toán tử [], như được hiển thị trong ví dụ dưới đây:

>> x = [1: 3 4 6 100: 110]

Để truy cập một tập hợp con của mảng, hãy thử cách sau:

>> x (3: 7)
>> length (x) % cho biết kích thước của mảng hoặc vectơ >> x (2: 2: length (x))

5. Phân bổ bộ nhớ

Bạn có thể cấp phát bộ nhớ cho mảng một chiều (vectơ) bằng cách sử dụng các số không
yêu cầu. Lệnh sau cấp phát bộ nhớ cho mảng 100 chiều:

>> Y = số không (100,1);


>> Y (30)

ans = 0

Tương tự, bạn có thể cấp phát bộ nhớ cho mảng hai chiều (ma trận). Lệnh

>> Y = số không (4,5)

xác định ma trận 4 X 5. Tương tự như lệnh số không, bạn có thể sử dụng lệnh để xác định một vectơ
chứa tất cả các lệnh đó,

>> Y = những cái (1,5)

ans = 1 1 1 1 1

3 Người chuẩn bị: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 1

6. Các ký tự và chức năng đặc biệt

Dưới đây là một số ký tự đặc biệt phổ biến được sử dụng trong MATLAB:

Biểu tượng Ý nghĩa


pi π (3,14 sqrt
...) biểu

thị căn bậc hai, ví dụ: sqrt (4) = 2 biểu thị lũy
ˆ
thừa (ví dụ: 3ˆ2 = 9)
cơ bụng
Giá trị tuyệt đối | | ví dụ: abs (-3) = 3

NaN Not-a-number, thu được khi so sánh các phép toán không xác định về mặt toán học,
chẳng hạn như 0/0

Inf Biểu diễn + ∞

; Cho biết phần cuối của một hàng trong ma trận. Nó cũng được sử dụng để
ngăn chặn in trên màn hình (tắt tiếng vọng)
% Biểu thị một bình luận. Bất kỳ thứ gì ở bên phải% đều bị trình thông
dịch MATLAB bỏ qua và được coi là chú thích Biểu thị sự chuyển vị
'
của một vectơ hoặc ma trận. Nó cũng được sử dụng để xác định chuỗi, ví dụ, str1 =
'DSP';

Một số chức năng đặc biệt được đưa ra dưới đây:

length (x) - cho biết kích thước của mảng x tìm


được - Tìm chỉ số của các phần tử khác không.

>> x = 1: 10;
>> chiều dài (x)

ans = 10

Hàm find trả về các chỉ số của vectơ X khác 0. Ví dụ, I = find (X> 100), tìm tất cả các
chỉ số của X khi X lớn hơn 100. Vì vậy, đối với phần trên

>> tìm (x> 4)

ans = 5 6 7 8 9 10

7. Vẽ đồ
thị Bạn có thể vẽ đồ thị mảng bằng cách sử dụng đồ thị hàm của MATLAB. Biểu đồ hàm (.)
Được sử dụng để tạo ra các biểu đồ dòng. Hàm gốc (.) Được sử dụng để tạo loại ô "hàng rào".

>> x = 1: 20;

4 Người chuẩn bị: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 1

>> cốt truyện


(x) >> gốc (x)

Nói một cách tổng quát hơn, biểu đồ (X, Y) biểu thị vectơ Y so với vectơ X. Có thể
thu được nhiều loại đường, biểu tượng và màu sắc khác nhau bằng cách sử dụng biểu đồ (X, Y,
S) trong đó S là một chuỗi ký tự chỉ ra màu của đường và loại đường (ví dụ: nét đứt, nét
liền, dấu chấm, v.v.). Ví dụ cho chuỗi S bao gồm:

r Red + Plus - Dashed

g Màu xanh lá * Ngôi sao

b Xanh lam S Quảng trường

Bạn có thể chèn nhãn x, nhãn y và tiêu đề vào các ô, sử dụng các hàm xlabel (.),
Ylabel (.) Và title (.) Tương ứng. Để vẽ hai hoặc nhiều đồ thị trên cùng một hình, hãy sử
dụng lệnh subplot. Ví dụ, để hiển thị hai lô trên trong cùng một hình, hãy nhập:

>> subplot (2,1,1), plot (x) >> subplot


(2,1,2), stem (x)

Đối số (m, n, p) trong lệnh subplot chỉ ra rằng hình sẽ được chia thành m hàng và n
cột. Đối số 'p' nhận các giá trị 1, 2. m × n. Trong ví dụ trên, m = 2, n = 1 .và,
. hình
p = trên
1 chovà
p = 2 cho hình dưới.

**** Để được trợ giúp thêm về lập âm mưu, hãy nhập: âm mưu trợ giúp hoặc âm mưu phụ trợ giúp.

5 Người chuẩn bị: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 2

EENG / INFE 226 TÍN HIỆU VÀ HỆ THỐNG


LAB 2
MỘT SỐ TÍNH CHẤT CƠ BẢN CỦA TÍN HIỆU

1) Xem xét tín hiệu thời gian rời rạc

xM []
πMn
n =
2
tội

lỗi
N
trên khoảng 0 ≤ n ≤ 2N 1. Sử dụng
và giả sử N = 12. Đối với M = 4, 5, 7 và 10, hãy vẽ biểu

đồ x [n] M gốc để tạo các ô của bạn và đảm bảo gắn nhãn các trục của bạn một cách thích hợp. Khoảng
thời gian cơ bản của mỗi tín hiệu là gì?

Câu trả lời:

N =
12; n = [0: 2 * N-1]; % Khoảng thời gian rời rạc
M = 4 % M = 5,7,10
x_M = sin ((2 * pi * M * n) / N); % Tín hiệu thời gian rời rạc
figure (1) % mở con số mới
stem (n, x_M, 'fill') % vẽ tín hiệu
title ('x [n] = sin (2 * pi * M * n / N)') % title của tín hiệu thời gian rời rạc
xlabel ('Thời gian') % Tên của hướng x

ylabel ('Biên độ') % Tên của hướng y

x [n] = sin (2 * pi * M * n / N) x [n] = sin (2 * pi * M * n / N)


1 1

0,8 0,8

0,6 0,6

0,4 0,4

0,2 0,2

Biên
độ 0 Biên
độ 0

-0,2 -0,2

-0,4 -0,4

-0,6 -0,6

-0,8 -0,8

-1 -1
0 5 10 15 20 25 0 5 10 15 20 25
Thời gian Thời gian

M = 4 M = 5
x [n] = sin (2 * pi * M * n / N) x [n] = sin (2 * pi * M * n / N)
1 1

0,8 0,8

0,6 0,6

0,4 0,4

0,2 0,2

Biên
độ 0 Biên
độ 0

-0,2 -0,2

-0,4 -0,4

-0,6 -0,6

-0,8 -0,8

-1 -1
0 5 10 15 20 25 0 5 10 15 20 25
Thời gian Thời gian

M = 7 M = 10

1 Chuẩn bị bởi: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 2

2) Bây giờ hãy xem xét các tín hiệu sau: 3

xn
2 []= 2cos 2 N
cos
N

N N
+

πN πN
xn
3 []= cos 2 5
3sin
+

N 2N
Giả sử N = 6 cho mỗi tín hiệu. Xác định xem mỗi tín hiệu có định kỳ hay không. Nếu một tín hiệu là
tuần hoàn, hãy vẽ đồ thị của tín hiệu trong hai chu kỳ, bắt đầu từ n = 0. Vẽ đồ thị của tín hiệu
cho 0 ≤ n ≤ 7N và giải thích tại sao nó có chu kỳ hay không. Hãy nhớ sử dụng gốc và dán nhãn phù hợp
trục.
x2 [n]
4

Câu trả lời:


2

N = -2
6; n = [0: 7 *
N]; x2 = 2 * cos (2 * n / N) + cos (3 * -4
0 5 10 15 20 25 30 35 40 45
n / N); x3 = cos (2 * pi * n / N) + 3 * sin (5 * (pi /
2) * n / N); subplot (2,1,1), stem (n, x2) title ('x2 x3 [n]
4
[n]') subplot (2,1,2), stem (n, x3) title ('x3 [n]')

-2

-4
0 5 10 15 20 25 30 35 40 45

3) a) Xác định vectơ MATLAB nx là chỉ số thời gian - 3 ≤ n ≤ 7 và MATLAB


vectơ x là các giá trị của tín hiệu x [n] được cho bởi

2, K N = 0,

1,
K N = 2,

[]=
xn - =
1, K N 3,

3, K N = 4,

K .
nếu không thì

0, Nếu bạn đã xác định đúng các vectơ này, bạn sẽ có thể vẽ chuỗi thời gian rời rạc này bằng cách nhập gốc (nx, x).

x [n]
3

2,5
Câu trả lời:

nx = [- 3: 7]; 1,5

x = [0 0 0 2 0 1 -1 3 0 0 0]; gốc (nx, x,


1
'đã lấp đầy') tiêu đề ('x [n]') xlabel
[n]
x

('n') ylabel ('x [n]') 0,5

-0,5

-1
-3 -2 -1 0 1 2 3 4 5 6 7
N

2 Chuẩn bị bởi: Alaa Eleyan


Machine Translated by Google

EENG226 / INFE226 Labsheet # 2

b) Đối với phần này, bạn sẽ xác định các vectơ MATLAB từ y1 đến y4 để biểu diễn
các tín hiệu thời gian rời rạc sau:
[] =
yn1 xn
- 2 ],

yn2 []
xn = -
]
1,

yn3 xn
[[[]
= -
],
yn4 []
xn = - + 1 ]
[[ để làm điều này, bạn nên xác định y1 đến y4 để bằng x. Điều quan trọng là xác định
chính xác các vectơ chỉ mục tương ứng từ ny1 đến ny4. Trước tiên, bạn nên tìm ra chỉ số
. chỉ
của một mẫu x [n] nhất định thay đổi như thế nào khi chuyển đổi thành y [] n Các vectơ
số tôi

không cần kéo dài cùng các chỉ số như nx, nhưng tất cả chúng phải dài ít nhất 11 mẫu và
bao gồm các chỉ số của tất cả các mẫu khác không của tín hiệu liên quan.

Câu trả lời:

n = [- 3:
7]; x = [2 0 1 -1 3 0];
nx = [0 0 0 x 0 0]; ny1
x [n-2]
= n + 2; ny2 = n-1; ny3 3

= -n; ny4 = -n + 1;
2

[n-2]
x
1

0
Hình 1)
-1
-1 0 1 2 3 5 6 7 số 8 9

subplot (2,1,1), stem (ny1, nx, 'fill') 4 lần

xlabel ('time') ylabel ('x [n-2]') title ('x x [n + 1]


3
[n-2]')
2

1]
[n
+
x 1

subplot (2,1,2), stem (ny2, nx, 'fill')


0
xlabel ('time') ylabel ('x [n + 1]') title
('x [n + 1]') -1
-4 -3 -2 -1 0 1 2 3 4 5 6
thời gian

Hình 2) x [-n]
3

subplot (2,1,1), stem (ny3, nx, 'fill') 2

xlabel ('time') ylabel ('x [-n]') title ('x


1
n]
[-
x

[-n]')
0

-1

subplot (2,1,2), stem (ny4, nx, 'fill') -7 -6 -5 -4 -3 -1 0 1 2 3


-2 lần
xlabel ('time') ylabel ('x [-n + 1]') title x [-n + 1]

('x [-n + 1]') 3

n
x1]
[-
+
1

-1
-6 -5 -4 -3 -2 -1 0 1 2 3 4
thời gian

3 Chuẩn bị bởi: Alaa Eleyan


Machine Translated by Google

Tên: ……………........................................... ...................................... Số ID :…………………

EENG / INFE 226 TÍN HIỆU VÀ HỆ THỐNG

LAB 3
MỘT SỐ TÍNH CHẤT CƠ BẢN CỦA HỆ THỐNG

Khách quan

Mục tiêu của thử nghiệm này là giới thiệu việc sử dụng MATLAB để xác định một hệ thống LTI và xác định

các tính năng chính của nó, chẳng hạn như; tuyến tính, tính nghịch đảo ổn định quan hệ nhân quả và

phương sai thời gian. Điều này đạt được bằng cách kiểm tra hoạt động của hệ thống đối với các đầu vào
cụ thể sẽ cho thấy các đặc điểm đó.

1. Độ tuyến tính:

Một hệ thống là tuyến tính nếu chồng chất giữ nguyên. Cụ thể, một hệ thống tuyến tính phải thỏa mãn

hai tính chất:

• 1 Phép cộng: phản ứng với x1 (t) + x2 (t) là y1 (t) +


y2 (t)

• 2 Tỷ lệ: phản ứng đối với ax1 (t) là ay1 (t) trong đó
a C

• Kết hợp: ax1 (t) + bx2 (t) ay1 (t) + by2 (t)

Bài tập 1

Hệ thống là [] n ([]) là không tuyến tính. Chỉ ra rằng nó vi phạm

tuyến tính bằng cách đưa ra một ví dụ ngược lại. Một ví dụ điển

hình là tập hợp các tín hiệu Hình 1 Bài tập 1 Kết quả

[] []

[] []

Viết mã MATLAB để minh họa ví dụ này. Điều này có thể được thực hiện như sau:

• Xác định miền của hai tín hiệu là từ -3 đến 3 và lưu nó dưới dạng vectơ n

• Xác định tín hiệu x1 dưới dạng véc tơ của các giá trị [0 0 0 1 0 0 0]

• Xác định tín hiệu x2 = 2x1

• Đánh giá đầu ra tương ứng với đầu vào x1 và gắn nhãn là y1 • Đánh

giá đầu ra tương ứng với đầu vào x2 và gắn nhãn là y2

Trên cùng một cửa sổ đồ thị, vẽ các tín hiệu x1, x2, y1 và y2 bằng cách sử dụng các lệnh (subplot)
và (stem). Kết quả của bạn sẽ được mô tả trong Hình 1.
Machine Translated by Google

Hỏi: Y2 có bằng 2y1 không, coment của bạn là bao nhiêu?

…………………………………………………………………………………………………………………………

2. Nhân quả

Hệ thống nhân quả là một hệ thống mà đầu ra hiện tại phụ thuộc

vào đầu vào trong quá khứ / hiện tại chứ không phụ thuộc vào đầu

vào trong tương lai.

Bài tập 2

Hệ thống [] []] không có quan hệ nhân quả.


[ Sử dụng tín hiệu

đầu vào [] [] để hiển thị điều này, như sau:

• Xác định khoảng thời gian (mẫu) nằm trong khoảng từ

-6 đến 9, và đặt nhãn là n.

• Xác định tín hiệu x [n] = U [n] là một mảng với các

giá trị 0 đối với n <0 và 1 đối với n> = 0


Hình 2 Bài tập 2 Kết quả
và gắn nhãn nó là x.

• Xác định tín hiệu x [n + 1] = U [n + 1] dưới dạng một mảng các số không cho n <-1 và 1 cho n> = - 1 và nhãn

nó dưới dạng x_shift.

• Xác định tín hiệu đầu ra y [n] là x [n] + x [n + 1].

• Trên cùng một cửa sổ, vẽ các tín hiệu x [n], x [n + 1] và y [n] bằng cách sử dụng các lệnh (subplot) và (stem).

Q: Nhận xét của bạn về quan hệ nhân quả hệ thống là gì?

…………………………………………………………………………………………………………………………

3. Tính ổn định

Đối với một hệ thống ổn định, nếu một tín hiệu đầu vào bị giới hạn, thì tín hiệu đầu ra cũng phải bị giới hạn.

Bài tập 3

Hệ thống y [n] = log (x [n]) không ổn định vì hàm (log) đi đến trừ vô cùng ở đầu vào 0. Viết mã MATLAB để minh họa điều

này. Tiến hành như sau:

• Xác định vectơ miền là n nằm trong khoảng từ -2 đến 3.

• Xác định tín hiệu đầu vào x dưới dạng véc tơ của các giá trị: 1, 2, 0, 3, 4 và 5.

2
Machine Translated by Google

• Khai báo vector đầu ra là y = log (x). bằng cách sử dụng hàm (log).

• Sử dụng lệnh stem và subplot, vẽ đồ thị tín hiệu đầu vào x [n] và tín hiệu đầu ra tương ứng y

[n]. Kết quả sẽ xuất hiện như trong Hình 3.

Q: Nhận xét về kết quả của bạn. Kết quả này cho thấy hệ thống không ổn định như thế nào?

…………………………………………………………………………………………………………………………

4. Hệ thống nghịch đảo và nghịch đảo

Hệ thống có thể đảo ngược Một hệ thống có thể đảo ngược nếu tín hiệu đầu vào có thể được xác định duy
nhất từ kiến thức về tín hiệu đầu ra. Do đó, tính năng nghịch đảo yêu cầu hệ thống phải là một đối một
và tạo ra một đầu ra riêng biệt cho mỗi đầu vào.

Bài tập 4

Hệ thức y [n] = sin (2πx [n]) trong đó x [n] = [0 1 2 3 4 0] không khả nghịch. Minh họa điều này bằng

cách cho thấy rằng hệ thống không phải là một đối một. Như sau:

• Xác định một vectơ gồm n giá trị 0,1,2,3,4 và 5 và gán nhãn là n.

• Định nghĩa x [n] là một vectơ của các giá trị 0,1,2,3,4 và 5.

• Xác định đầu ra là y [n] = sin (2πx [n]).

• Vẽ đồ thị x [n] và y [n] bằng cách sử dụng các lệnh (gốc) và (lô con). Kết quả của bạn sẽ là

được hiển thị trong Hình 4.

H: Nhận xét về kết quả chứng minh cho tuyên bố rằng hệ thống không thể đảo ngược

………………………………………………………………………………………………………

……………………………………………………………………………………………………

Hình 3 Bài tập 3 Kết quả Hình 4 Bài tập 4 Kết quả

3
Machine Translated by Google

Tên học sinh: ………............................................ ................ Số chứng minh nhân dân :……………

EENG / INFE 226 TÍN HIỆU VÀ HỆ THỐNG

LAB 4

Tổng và Tích phân Convolution

Khách quan

Mục tiêu của thử nghiệm này là giới thiệu việc sử dụng MATLAB để thực hiện tích chập theo thời
gian rời rạc và mô phỏng tích chập thời gian liên tục cho một số tín hiệu phổ biến.

Chuyển đổi:

Tích chập của các tín hiệu x (t) và h (t) được định nghĩa về mặt toán học là:

() () )
() () (

Và đối với các tín hiệu thời gian rời rạc x [n] và h [n], nó được định nghĩa là:

[] [] [ ]
[] []

Bài tập 1

Sử dụng MATLAB để đánh giá tích chập của x [n] với chính nó, trong đó

[] { }

Thủ tục:

• Định nghĩa tín hiệu x dưới dạng véc tơ các giá trị [1 1 1 1 1 1], sử dụng lệnh (ones) .

• Sử dụng hàm (chuyển đổi) để đánh giá tích chập của x với chính nó và đặt tên là y.

• Xác định vectơ chỉ số n trong phạm vi từ 0 đến 10.

• Sử dụng hàm (gốc), vẽ đồ thị y so với n.


• Gắn nhãn các trục dọc và trục ngang lần lượt là (Biên độ) và (Thời gian). •

Đặt tên cho hình là (y [n]).

H: Nhận xét về mối quan hệ giữa độ dài của y [n] và x [n]

…………………………………………………………………………………………………………………………

Chuẩn bị bởi: Mahmoud Nazzal & Qadri Mayyala 1


Machine Translated by Google

Bài tập 2

TÔI.
Xem xét các tín hiệu thời gian rời rạc:

[] { }

[] { }

• Định nghĩa tín hiệu x dưới dạng véc tơ các giá trị [0 1 2 3 4 5].

• Định nghĩa tín hiệu u dưới dạng véc tơ các giá trị [1 1 1 1 1 1], sử dụng lệnh (ones) .

• Sử dụng hàm function (đối) để đánh giá tích chập của x với u và đặt tên là
y.
• Xác định vectơ chỉ số n trong phạm vi từ 0 đến 10.

• Sử dụng hàm (gốc), vẽ đồ thị y so với n.


• Gắn nhãn các trục dọc và trục ngang lần lượt là (Biên độ) và (Thời gian). •
Đặt tên cho hình là (y [n]).

II. Lặp lại phần I bằng cách sử dụng u [n + 5] thay vì u [n].

H: Nhận xét về mối quan hệ giữa y [n] trong phần I và y [n] trong phần II.

……………………………………………………………………………………………………………………

Bài tập 3

Trong phần này, tích chập thời gian liên tục sẽ được mô phỏng trong trường hợp rời rạc. Xét các tín

hiệu thời gian liên tục x (t) và h (t). Tạo các hàm này bằng cách sử dụng bước thời gian 0,1.

() { }

() { }

Thủ tục:

• Xác định miền của x là một vectơ nằm trong khoảng từ 1 đến 5, với bước thời gian là 0,1. Gọi tên nó
như tx.

• Xác định miền của h là một vectơ nằm trong khoảng từ 2 đến 7, với bước thời gian là 0,1. Gọi tên nó
như th.

• Định nghĩa tín hiệu x dưới dạng vectơ của các đơn vị trên vectơ chỉ số tx, sử dụng (đơn vị), (độ dài)

yêu cầu,

Chuẩn bị bởi: Mahmoud Nazzal & Qadri Mayyala 2


Machine Translated by Google

• Định nghĩa tín hiệu h dưới dạng vectơ của một trong các vectơ chỉ số th, sử dụng (cái) ), (độ dài)
yêu cầu

• Khai báo tổng độ dài thời gian của tích chập trong khoảng từ 3 đến 12, với bước 0,1.

Đặt tên nó là ty.

• Sử dụng hàm function (đối) để đánh giá tích chập của x (t) với h (t), và đặt tên cho nó Gợi ý:

như y. Đừng quên nhân số chuyển đổi. bởi Ts = 0,1 (Ts bước thời gian)

• Sử dụng hàm (gốc), vẽ biểu đồ y so với ny.

• Gắn nhãn các trục dọc và trục ngang lần lượt là (Biên độ) và (Thời gian). • Đặt tên

cho hình là (y (t)).

H: Nhận xét về mối quan hệ giữa độ dài thời gian của y (t) với x (t) và h (t)

…………………………………………………………………………………………………………………………

Kết quả:
y [n]
y [n]
6 15

4
10

3
khuếch
đại.
Bộ

Biên
độ

2
5

0
0 1 2 3 4 5 6 7 9 10 0
2 4 7
số 8

0 1 3 5 6 số 8 9 10
Thời gian
Thời gian

Bài tập 1 Bài tập 2


Phần 1

*
y [n] = x [n] u [n + 5] y (t)
15 4,5

3.5

10 3

2,5

2
Amp

khuếch
đại.
Bộ

5 1,5

0,5

0 0
-5 -4 -3 -2 -1 0 1 2 3 4 5 3 4 5 6 7 số 8 9 10 11 12
Thời gian Thời gian

Bài tập 2 Bài tập 3

Phần 2

Chuẩn bị bởi: Mahmoud Nazzal & Qadri Mayyala 3


Machine Translated by Google

Tên: …….............................................. ............................. Số chứng minh nhân dân :………………

EENG / INFE 226 TÍN HIỆU VÀ HỆ THỐNG

LAB 5
CÁC YÊU CẦU KHÁC BIỆT

Khách quan

Mục tiêu của thử nghiệm này là sử dụng MATLAB để đánh giá phản ứng của hệ thống LTI, được đặc trưng bởi một

phương trình vi phân hệ số không đổi tuyến tính, với một đầu vào nhất định.

Cũng như sử dụng các hàm MATLAB để tính toán bước và các phản ứng xung của các hệ thống như vậy.

1. Hệ thống LTI được mô tả bằng phương trình vi phân:

Hàm MATLAB (lsim) có thể được sử dụng để mô phỏng đầu ra của hệ thống LTI được đặc trưng bởi một phương trình vi

phân tuyến tính có hệ số không đổi có dạng được mô tả trong phương trình1.

…………………………………………… .. (1)

Phương trình sau có thể được lập trình bằng hàm (lsim), như y = lsim (a, b, x,

t)

Chúng ta cần xác định những điều sau:

• Hệ thống LTI: được xác định bằng cách cung cấp các hệ số của y và x dưới dạng vectơ hàng (a) và (b), tương

ứng.

• Tín hiệu đầu vào: được chỉ định dưới dạng vector hàng (x).

• Khoảng thời gian: như một vectơ hàng (t) của các giá trị thời gian cách đều nhau.

Bài tập 1

Hãy xem xét hệ thống LTI nhân quả được mô tả bằng phương trình vi phân bậc nhất:

Phương trình thứ hai có thể được viết lại thành

Viết mã MATLAB để mô phỏng phản ứng từng bước của hệ thống này. Điều này có thể được thực hiện như sau:

• Xác định các vectơ hệ số hệ thống (a) và (b)

• Xác định vectơ thời gian t nằm trong khoảng từ 0 đến 10, với gia số 1 lần.

• Định nghĩa đầu vào là một vectơ hàng x của những cái có cùng độ dài t.

• Sử dụng hàm (lsim) để đánh giá kết quả đầu ra y.

• Vẽ vector đầu ra y so với vector thời gian t với dấu gạch ngang (- -).
1
Bởi: Mahmoun Nazzal & Qadri Mayyala
Machine Translated by Google

• Gắn nhãn các trục tương ứng là (đầu ra), (thời gian).

• Đặt tiêu đề cho hình là (Đầu ra mô phỏng).

Để so sánh kết quả đầu ra được mô phỏng với đầu ra thực tế, hãy vẽ đồ thị nghiệm của phương trình vi phân theo thời gian

như sau:

• Xác định vectơ thời gian t nằm trong khoảng từ 0 đến 10, với gia số 1 lần.

• Vẽ đồ thị của hàm 2 (1-), so với thời gian.

• Gắn nhãn các trục và đặt tiêu đề cho hình là (Đầu ra chính xác)

• Câu trả lời của bạn phải như được chỉ ra trong Hình 1.

Bài tập 2

Theo quy trình tương tự như trong bài tập 1, sử dụng (lsim) để tính toán phản hồi của hệ thống:

Đối với đầu vào:

Câu trả lời của bạn sẽ được chỉ ra trong Hình 2.

2. Phản hồi bước:

Hàm MATLAB (bước) có thể được sử dụng để đánh giá hàm bước của hệ thống LTI nhân quả được đặc trưng bởi phương trình 1.

Hàm này có thể được gọi như sau:

y = bước (b, a, t)

, ở đâu;

a: là vectơ hệ số của yb: là vectơ hệ

số của x

t: là vectơ thời gian

Tương tự, y

= xung (b, a, t)

tạo ra đáp ứng xung của hệ thống được đặc trưng bởi các vectơ hệ số a và b, trong khoảng thời gian t.

Bài tập 3

Vẽ biểu đồ các bước và các phản ứng xung của hệ thống được mô tả bằng:

Bởi: Mahmoun Nazzal & Qadri Mayyala


Machine Translated by Google

Tiến hành như sau:

• Xác định các vectơ hệ số hệ thống (a) và (b)

• Xác định vectơ thời gian t nằm trong khoảng từ 0 đến 10, với gia số thời gian là 0,1.

• Định nghĩa đầu vào là một vectơ hàng x của những cái có cùng độ dài t.

• Sử dụng hàm (bước) để đánh giá phản ứng từng bước của hệ thống và đặt tên là s.

• Sử dụng hàm (xung) để đánh giá phản ứng từng bước của hệ thống và đặt tên là i.

• Sử dụng lệnh (subplot) để vẽ (các) phản ứng xung bước ở trên cùng và xung

phản hồi (i) ở cuối cửa sổ biểu đồ tương tự.

• Dán nhãn cho các trục và đặt tiêu đề cho các hình.

• Câu trả lời của bạn nên được chỉ ra trong Hình 2.

Kết quả

Bốn số liệu sau đây cho thấy kết quả kỳ vọng của các phép thử 1,2,3 và 4, tương ứng.

s (t)

1,8

1,8

1,6
1,6

1,4
1,4

1,2
1,2

1 S
1

0,8 0,8

0,6 0,6

0,4
0,4

0,2
0,2

0
0 1 2 3 4 5 6 7 số 8 9 10 0
0 1 2 3 4 5 6 7 số 8 9 10

Hình 1: Bài tập 1 Đầu ra Hình 2: Bài tập 2 Đầu ra


tấn

s (t)
s (t)
2
0,5

1,5
0,45

1
0,4
S

0,5
0,35

0
0,3
0 1 2 3 4 5 6 7 số 8 9 10
t
0,25
nó)
S

1
0,2

0,15

tôi

0,5
0,1

0,05

0
0 0 1 2 3 4 5 6 7 số 8 9 10
0 1 2 3 4 5 6 7 9 10
t
số 8

Hình 3: Bài tập 3 Đầu ra Hình 4: Bài tập 4 Đầu ra

Bởi: Mahmoun Nazzal & Qadri Mayyala


Machine Translated by Google

Tên học sinh: ………............................................ ................ Số chứng minh nhân dân :……………

EENG / INFE 226 TÍN HIỆU VÀ HỆ THỐNG

LAB 6
BỐN BỐN SERIES và BỐN ĐẠI DIỆN CHUYỂN ĐỔI

Khách quan

Mục tiêu của thử nghiệm này là sử dụng MATLAB để thực hiện Chuỗi Fourier theo thời gian rời
rạc (DTFS), Chuỗi Fourier theo thời gian liên tục (CTFS) và để tính toán đáp ứng tần số của
hệ thống LTI nhân quả.

6.1 Tính DTFS với fft:

Chuỗi Fourier thời gian rời rạc (DTFS) là một biểu diễn miền tần số cho các chuỗi thời gian

rời rạc định kỳ. Đối với tín hiệu x [n] với chu kỳ cơ bản N, các phương trình tổng hợp và
phân tích DTFS được đưa ra bởi:

(⁄) ……… tổng hợp

(⁄) ……… phân tích

x: biểu diễn một chu kỳ của N tín hiệu tuần hoàn.


X: cho hệ số DTFS dưới dạng vector.

MATLAB chứa hai quy trình rất hiệu quả để tính toán Phân tích và tổng hợp:

• Nếu x là vectơ điểm N chứa x [n] trong khoảng thời gian 0 ≤ n ≤ N 1, thì DTFS của x

[n] có thể được tính bằng:


>> .
(⁄) •

Nếu X là vectơ điểm N chứa X [k] trong khoảng thời gian 0 ≤ k ≤ N 1, thì tổng DTFS

của X [k] có thể được tính bằng:


>> .

Bài tập 1:

Cân nhắc sử dụng MATLAB để giải quyết Vấn đề 3.3 (a) trong cuốn sách (Simon Haykin 2nd Edition).
Đối với hệ số DTFS, tín hiệu:

Chuẩn bị bởi: Mahmoud Nazzal & Qadri Mayyala 1


Machine Translated by Google

Tín hiệu này có chu kỳ N = 24.

Thủ tục:

• Xác định chu kỳ tín hiệu N.

• Xác định vectơ chỉ số n trong phạm vi từ 0 đến 23.

• Xác định tín hiệu x dưới dạng véc tơ của các tín hiệu bằng cách sử dụng lệnh (ones) cộng với sin valus. Cũng

vẽ tín hiệu trong hình 1 bằng cách sử dụng gốc.

• Sử dụng hàm function (fft) để đánh giá các hệ số DTFS. và lưu trữ nó trong X.

• Vẽ đồ thị phần thực và phần ảo của hệ số chuỗi fourier x bằng cách sử dụng biểu đồ con và gốc trên

Hình 2.

• Vẽ đồ thị giá trị tuyệt đối và các góc của hệ số chuỗi fourier x bằng cách sử dụng biểu đồ con và gốc

trên hình 3.

• Sử dụng hàm function (ifft) để tái tạo lại tín hiệu miền thời gian gốc x lưu trữ nó trong . và

x_recon. Vẽ đồ thị trên hình 4 như phần thực và phần ảo bằng cách sử dụng subplot.

H: Nhận xét về mối quan hệ giữa các số liệu của x [n] và x_recon?

…………………………………………………………………………………………………………………………
1
2

hình 1
1,8

1,6
0,5
1,4

1,2

1
0
0 5 10 15 20 25
0,8

0,6 Hình 3
4
0,4

0,2 2

0
0 5 10 15 20 25
Hình 1 0

-2
1

-4
0 5 10 15 20 25

0,5
Hình 2

1,5
0
0 5 10 15 20 25
1

hình 2 0,5
0,2
0
0 5 10 15 20 25
0,1
hình 4
1
0

0,5

-0,1
0

-0,2 -0,5
0 5 10 15 20 25
Hình 3 -1
0 5 10 15 20 25

hinh 4

Chuẩn bị bởi: Mahmoud Nazzal & Qadri Mayyala 2


Machine Translated by Google

6.1 Đáp ứng tần số của hệ thống LTI từ phản ứng xung:

Đối với hệ thống LTI nhân quả được mô tả bằng một phương trình sai khác,

• lệnh [H omega] = freqz (b, a, N) tính đáp ứng tần số (⁄) cho 0 ≤ k ≤ N 1 • lệnh [H tại N

các tần số cách đều nhau giữa 0 và π , tức là, .


omega] = freqz (b, a, N,

'whole' ) tính toán đáp ứng tần số (⁄) cho 0 ≤ k ≤ N 1

tại N các tần số cách đều nhau từ 0 đến 2π , tức là .

các vectơ hệ số a và b xác định phương trình sai khác bằng cách sử dụng cùng một định dạng
trong phòng thí nghiệm 5.

Lợi nhuận Freqz tính bằng H và các tần số trong omega.

Bài tập 1:

Hãy xem xét phương trình chênh lệch sau:

1) Đánh giá Đáp ứng tần số tại 4 khoảng cách đều nhau giữa 0 và?

Thủ tục:

• Định nghĩa a và b để mô tả hệ thống LTI nhân quả trước đó dưới dạng vectơ.

• Sử dụng freqz với các hệ số a và b xác định H1 là giá trị của đáp ứng tần số tại 4 tần số cách đều nhau

giữa 0 và π và omega1 là các tần số đó.

2) Đánh giá Đáp ứng tần số tại 4 cách đều nhau giữa 0 và 2?

Chuẩn bị bởi: Mahmoud Nazzal & Qadri Mayyala 3

You might also like