Bài thực hành Xử lý tín hiệu số với Matlab bài 1- Học viện Kỹ thuật Quân sự
lượt xem 59
download
Bài thực hành Xử lý tín hiệu số với Matlab bài 1 trình bày 4 bài thực hành Xử lý tín hiệu số với Matlab có hướng dẫn thực hiện. Đây là tài liệu tham khảo dành cho sinh viên ngành Điện tử - viễn thông.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài thực hành Xử lý tín hiệu số với Matlab bài 1- Học viện Kỹ thuật Quân sự
- HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA VÔ TUYẾN ĐIỆN TỬ BÀI THỰC HÀNH XỬ LÝ TÍN HIỆU SỐ VỚI MATLAB HÀ NỘI - 2014
- BÀI THỰC HÀNH 1: Tạo tín hiệu trong môi trường Matlab.Vẽ đồ thị các tín hiệu được tạo ra. Bài 1: - Tạo 120 mẫu tín hiệu điện áp có biểu thức: u = 10.e −αt cos(2π.100.t) . Biết α = 0.001, tần số rời rạc hóa Fs=1000 (Hz). - Sử dụng các lệnh plot, stem để vẽ đồ thị tín hiệu nêu trên, trên đồ thị có ghi chú như hình vẽ hướng dẫn, kèm theo tên học viên là: Đặng Song Toàn. Học viên tự chọn số lượng mẫu để hiển thị, sao cho hình dễ quan sát. Bài làm : Tín hiệu u = 10.e −αt cos(2π.100.t) là tín hiệu liên tục (Analog Signal). Để nhận được tín hiệu rời rạc thực hiện thay thế t = nT. Trong đó T là chu kỳ rời rạc hóa. Vậy tín hiệu rời rạc sẽ có dạng như sau: U = 10. 1 Với chu kỳ rời rạc hóa T = , với Fs là tần số rời rạc hóa. Nên thực hiện thay thế Fs vào biểu thức trên ta nhận được: U = 10. ở đây Fs = 1000 (Hz) và α = 0.001 nên thay vào biểu thức ta được : U = 10. = 10. Từ cửa sổ lệnh matlab ta nhập vào các lệnh như sau : >> A = 10; >> a = 0.001; >> n = [1:120];
- >> Fs = 1000; >> U = A*exp(-a*n*1/Fs).* ; Vẽ đồ thị sử dụng lệnh plot: >> plot(U) >>title('Tin hieu dang COS F=100, Fs=1000(Hz), DANG SONG TOAN); >> xlabel('So thu tu cua mau n'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú : + Trục tung là volt + Trục hoành là số thứ tự của mẫu. Ta Nhận được đồ thị như sau : Hình 1 Trục hoành ứng với mẫu từ 1 đến 120
- Để biểu diễn trục hoành theo thời gian cần phải quy mẫu về thang thời gian tức là n thay n bằng nT = . Fs Vẽ theo thời gian : >> plot(n/Fs,U) >>title('Tin hieu dang COS F=100, Fs=1000(Hz), DANG SONG TOAN); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú: + Trục tung là volt + Trục hoành là thời gian (s) Nhấn enter ta được đồ thị như sau : Hình 2 * Nhận xét: Mặc dù tín hiệu là rời rạc, nhưng đồ thị lại cho thấy tín hiệu liên tục. Lý do là lệnh plot nối liền các mẫu với nhau. Lệnh này tiện lợi ở chỗ, nó cho ta cái nhìn tổng thể về hình dạng của tín hiệu.
- Để có hình ảnh của tín hiệu rời rạc, ta sử dụng lệnh stem. Gõ vào cửa sổ lệnh matlab như sau: >> stem(n/Fs,U) >>title('Tin hieu dang COS F=100, Fs=1000(Hz), DANG SONG TOAN); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ta nhận được đồ thị như sau: Hình 3 Bài 2 : - Tạo 120 mẫu tín hiệu điện áp có biểu thức: u = 10.e−αt sin(2π.100.t) . Biết α = 0.001 , tần số rời rạc hóa Fs=1000 (Hz). - Sử dụng các lệnh plot, stem để vẽ đồ thị tín hiệu nêu trên, trên đồ thị có ghi chú như hình vẽ hướng dẫn, kèm theo tên học viên là Đặng Song Toàn. Học viên tự chọn số lượng mẫu để hiển thị, sao cho hình dễ quan sát.
- Bài làm : Tín hiệu u = 10.e −αtsin(2π.100.t) là tín hiệu liên tục(Analog Signal). Để nhận được tín hiệu rời rạc thực hiện thay thế t = nT. Trong đó T là chu kỳ rời rạc hóa. Vậy tín hiệu rời rạc sẽ có dạng như sau: U = 10. 1 Với chu kỳ rời rạc hóa T = , với Fs là tần số rời rạc hóa. Nên thực hiện thay thế Fs vào biểu thức trên ta nhận được: U = 10. ở đây Fs = 1000 (Hz) và α = 0.001 nên thay vào biểu thức ta được : U = 10. = 10. Từ cửa sổ lệnh matlab ta nhập vào các lệnh như sau : >> A = 10; >> a = 0.001; >> n = [1:120]; >> Fs = 1000; >> U = A*exp(-a*n*1/Fs).* ; Vẽ đồ thị sử dụng lệnh plot: >> plot(U) >>title('Tin hieu dang SIN F=100, Fs=1000(Hz),DANG SONG TOAN'); >> xlabel('So thu tu cua mau n'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú :
- + Trục tung là volt + Trục hoành là số thứ tự của mẫu Nhận được đồ thị như sau : Hình 4 Trục hoành ứng với mẫu từ 1 đến 120 Để biểu diễn trục hoành theo thời gian cần phải quy mẫu về thang thời gian tức là n thay n bằng nT = . Fs Vẽ theo thời gian : >> plot(n/Fs,U) >>title('Tin hieu dang SIN F=100, Fs=1000(Hz),DANG SONG TOAN'); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú: + Trục tung là volt
- + Trục hoành là thời gian (s) Nhấn enter ta được đồ thị như sau : Hình 5 * Nhận xét: Mặc dù tín hiệu là rời rạc, nhưng đồ thị lại cho thấy tín hiệu liên tục. Lý do là lệnh plot nối liền các mẫu với nhau. Lệnh này tiện lợi ở chỗ, nó cho ta cái nhìn tổng thể về hình dạng của tín hiệu. Để có hình ảnh của tín hiệu rời rạc, ta sử dụng lệnh stem. Gõ vào cửa sổ lệnh matlab như sau: >> stem(n/Fs,U) >>title('Tin hieu dang SIN F=100, Fs=1000(Hz),DANG SONG TOAN'); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ta nhận được đồ thị như sau:
- Hình 6 Bài3: - Tạo 120 mẫu tín hiệu điện áp có biểu thức: u = 10.cos(2π.(100+ 10cos(2π.5t)).t) . Biết α = 0.001 , tần số rời rạc hóa Fs=1000 (Hz). - Sử dụng các lệnh plot, stem để vẽ đồ thị tín hiệu nêu trên, trên đồ thị có ghi chú như hình vẽ hướng dẫn, kèm theo tên học viên ở phần tiêu đề (title) là Đặng Song Toàn. Học viên tự chọn số lượng mẫu để hiển thị, sao cho hình dễ quan sát. Bài làm: Tín hiệu u = 10.cos(2π.(100+ 10cos(2π.5t)).t) là tín hiệu liên tục(Analog Signal). Để nhận được tín hiệu rời rạc thực hiện thay thế t = nT. Trong đó T là chu kỳ rời rạc hóa. Vậy tín hiệu rời rạc sẽ có dạng như sau: U = 10. 1 Với chu kỳ rời rạc hóa T = , với Fs là tần số rời rạc hóa. Nên thực hiện thay thế Fs vào biểu thức trên ta nhận được:
- U = 10. ở đây Fs = 1000 (Hz) . Từ cửa sổ lệnh matlab ta nhập vào các lệnh như sau : >> A = 10; >> n = [1:120]; >> Fs = 1000; >> U = A* ; Vẽ đồ thị sử dụng lệnh plot >> plot(U) >>title('Tin hieu dien ap, Fs=1000(Hz), DANG SONG TOAN'); >> xlabel('So thu tu cua mau n'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú : + Trục tung là volt + Trục hoành là số thứ tự của mẫu Nhận được đồ thị như sau :
- Hình 7 Trục hoành ứng với mẫu từ 1 đến 120 Để biểu diễn trục hoành theo thời gian cần phải quy mẫu về thang thời gian tức là n thay n bằng nT = . Fs Vẽ theo thời gian : >> plot(n/Fs,U) >>title('Tin hieu dien ap, Fs=1000(Hz), DANG SONG TOAN'); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú: + Trục tung là volt + Trục hoành là thời gian (s) Nhấn enter ta được đồ thị như sau :
- Hình 8 * Nhận xét: Mặc dù tín hiệu là rời rạc, nhưng đồ thị lại cho thấy tín hiệu liên tục. Lý do là lệnh plot nối liền các mẫu với nhau. Lệnh này tiện lợi ở chỗ, nó cho ta cái nhìn tổng thể về hình dạng của tín hiệu. Để có hình ảnh của tín hiệu rời rạc, ta sử dụng lệnh stem. Gõ vào cửa sổ lệnh matlab như sau: >> stem(n/Fs,U) >>title('Tin hieu dien ap, Fs=1000(Hz),DANG SONG TOAN'); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ta nhận được đồ thị như sau:
- Hình 9 Bài 4 : - Tạo 120 mẫu tín hiệu điện áp có biểu thức: u = 10.cos(2π.(100+ 10sin(2π.5t)).t) . Biết α = 0.001, tần số rời rạc hóa Fs=1000 (Hz). - Sử dụng các lệnh plot, stem để vẽ đồ thị tín hiệu nêu trên, trên đồ thị có ghi chú như hình vẽ hướng dẫn, kèm theo tên học viên ở phần tiêu đề (title). Học viên tự lựa chọn số lượng mẫu hiển thị sao cho dễ quan sát. Bài làm : Tín hiệu u = 10.cos(2π.(100+ 10sin(2π.5t)).t) là tín hiệu liên tục(Analog Signal). Để nhận được tín hiệu rời rạc thực hiện thay thế t = nT. Trong đó T là chu kỳ rời rạc hóa. Vậy tín hiệu rời rạc sẽ có dạng như sau: U = 10.
- 1 Với chu kỳ rời rạc hóa T = , với Fs là tần số rời rạc hóa. Nên thực hiện thay thế Fs vào biểu thức trên ta nhận được: U = 10. ở đây Fs = 1000 (Hz) . Từ cửa sổ lệnh matlab ta nhập vào các lệnh như sau : >> A = 10; >> n = [1:120]; >> Fs = 1000; >> U = A* ; Vẽ đồ thị sử dụng lệnh plot >> plot(U) >>title('Tin hieu dien ap, Fs=1000(Hz), DANG SONG TOAN'); >> xlabel('So thu tu cua mau n'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú : + Trục tung là volt + Trục hoành là số thứ tự của mẫu Nhận được đồ thị như sau :
- Hình 10 Trục hoành ứng với mẫu từ 1 đến 120 Để biểu diễn trục hoành theo thời gian cần phải quy mẫu về thang thời gian tức là n thay n bằng nT = . Fs Vẽ theo thời gian : >> plot(n/Fs,U) >>title('Tin hieu dien ap, Fs=1000(Hz), DANG SONG TOAN'); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ở đây do tín hiệu là điện áp nên ta cần ghi chú: + Trục tung là volt + Trục hoành là thời gian (s)
- Nhấn enter ta được đồ thị như sau : Hình 11 * Nhận xét: Mặc dù tín hiệu là rời rạc, nhưng đồ thị lại cho thấy tín hiệu liên tục. Lý do là lệnh plot nối liền các mẫu với nhau. Lệnh này tiện lợi ở chỗ, nó cho ta cái nhìn tổng thể về hình dạng của tín hiệu. Để có hình ảnh của tín hiệu rời rạc, ta sử dụng lệnh stem. Gõ vào cửa sổ lệnh matlab như sau: >> stem(n/Fs,U) >>title('Tin hieu dien ap, Fs=1000(Hz), DANG SONG TOAN'); >> xlabel('Thoi gian (s)'); >> ylabel ('Volt'); Ta nhận được đồ thị như sau:
- Hình 12
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng vi xử lý - Chương 4
40 p | 147 | 294
-
Bài thực hành Xử lý tín hiệu số với Matlab - Bài 2 - Học viện Kỹ thuật Quân sự
8 p | 660 | 122
-
Thực hành xử lý số liệu với Matlab - TS Hồ Văn Sung
424 p | 299 | 93
-
Bài giảng Thực hành vi xử lý và vi điều khiển - ĐH CNTT và Truyền thông
133 p | 290 | 74
-
Tài liệu thực hành Kỹ thuật số - ĐH Sư phạm Kỹ thuật
127 p | 200 | 68
-
Thực hành xử lý tín hiệu số - ThS. Phạm Hùng Kim Khánh
76 p | 184 | 44
-
Bài giảng Xử lý số tín hiệu
61 p | 135 | 36
-
Giáo trình Thực hành truyền thanh – truyền hình: Phần 2
54 p | 115 | 27
-
Giáo trình Thực hành VCR-CD: Phần 2
41 p | 75 | 14
-
Bài giảng Xử lý số tín hiệu DPS (Digital Signal Processing): Chương 1 - ThS. Đặng Ngọc Hạnh
43 p | 131 | 7
-
Bài giảng Xử lý số tín hiệu - Chương 2: Bài tập thực hành
8 p | 66 | 5
-
Bài giảng Xử lý tín hiệu nâng cao (Advanced signal processing) - Chương 7: Bài tập thực hành
16 p | 68 | 5
-
Bài giảng Xử lý tín hiệu nâng cao (Advanced signal processing) - Chương: Ôn tập
16 p | 83 | 4
-
Bài giảng Xử lý số tín hiệu - Chương 3: Bài tập thực hành
9 p | 63 | 3
-
Bài giảng Xử lý số tín hiệu - Chương 1: Bài tập thực hành
9 p | 66 | 2
-
Bài giảng Xử lý số tín hiệu - Chương 4: Bài tập thực hành
9 p | 47 | 2
-
Giải pháp xử lý thứ cấp thông tin ra đa cho các đài ra đa biển ứng dụng hệ điều hành thời gian thực
9 p | 53 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn