Professional Documents
Culture Documents
1
Machine Translated by Google
ĐẠI HỌC BÁO KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
------ ------
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:
2. Enter room TN theo đúng lịch, đúng thời gian quy định; Phải chuẩn bị nội dung
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ự;
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,
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
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,
2
Machine Translated by Google
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ý.
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
- 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
- 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
3
Machine Translated by Google
- 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.
4
Machine Translated by Google
• Thực hành hướng dẫn tài liệu (Tham khảo các bài Lab từ Trường EASTERN
• 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
2. Edward A. Lee, Pravin Varaiya: Cấu trúc và diễn giải tín hiệu
3. Hwei P. Hsu: LỜI NÓI ĐẦU CỦA SCHAUM về lý thuyết và các vấn đề của
5
Machine Translated by Google
NỘI DUNG
6
Machine Translated by Google
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õ:
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.
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
Đố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
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:
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:
>> x = [1,2,3,4,5,6]
>> 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:
Để 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:
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
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 đó,
ans = 1 1 1 1 1
Dưới đây là một số ký tự đặc biệt phổ biến được sử dụng trong MATLAB:
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
; 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';
>> 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
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;
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:
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:
Đố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.
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ì?
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
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
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
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
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
-0,5
-1
-3 -2 -1 0 1 2 3 4 5 6 7
N
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.
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
1]
[n
+
x 1
Hình 2) x [-n]
3
[-n]')
0
-1
n
x1]
[-
+
1
-1
-6 -5 -4 -3 -2 -1 0 1 2 3 4
thời gian
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
• 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
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]
• Đánh giá đầu ra tương ứng với đầu vào x1 và gắn nhãn là y1 • Đánh
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
…………………………………………………………………………………………………………………………
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
Bài tập 2
• Xác định tín hiệu x [n] = U [n] là một mảng với các
• 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
• 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).
…………………………………………………………………………………………………………………………
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
• 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
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?
…………………………………………………………………………………………………………………………
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.
• 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à
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 :……………
LAB 4
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.
…………………………………………………………………………………………………………………………
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.
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,
• Đị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.
• 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)
• 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
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
*
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
Phần 2
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.
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)
• 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:
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 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.
• 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).
Để 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.
• 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:
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.
y = bước (b, a, t)
, ở đâu;
số của x
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:
• 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
• 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
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
Tên học sinh: ………............................................ ................ Số chứng minh nhân dân :……………
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ả.
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:
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ế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
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:
Thủ tục:
• 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
• 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
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 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.
Bài tập 1:
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
2) Đánh giá Đáp ứng tần số tại 4 cách đều nhau giữa 0 và 2?