Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Bài tập XLTHS

nhớ lệnh: pkg load signal: tải gói thư viện xử lý tín hiệu về môi
trường

- Giả sử bộ lọc này sẽ được dùng để lọc tín hiệu vào có tần số lấy mẫu
44100 Hz
- Hãy tính và vẽ 1000 mẫu của h(n) n=[1,1000];
- Hãy dùng hàm fft tính và vẽ lại đáp ứng biên độ (trục tung theo đơn vị
dB, trục hoành theo đơn vị Hz) theo đáp ứng xung độ dài 1000 mẫu ở
trên
- Thực hiện thao tác vẽ trên với cả 3 hệ, mỗi hệ khung hình chia làm 2
phần, phần trên vẽ đáp ứng xung (1000 mẫu như trên), phần dưới vẽ
đáp ứng biên độ
Mã minh họa điều chế và giải điều chế
FS = 1000; đặt lại tần số lấy mẫu osc = sin(2*pi*f_carrier*t);
TS = 1/FS; y = x .* osc;
f_carrier = 100;
f_cut = f_carrier / FS;
n = [0:9999]; %10s of signal
w_cut = f_cut * 2 * pi;
t = n * TS;
carrier = sin(2*pi*f_carrier*t + pi/6); n = [0:500];
speed = 8; %bits per second N = 250;
tính lại xuốn gđây
bit_duration = 1 / speed; %length of one bit in seconds h = sin(w_cut * (n - N)) ./ (pi * (n - N));
bit_len = bit_duration * FS; %length of one bit in samples h(N + 1) = w_cut / pi;
bit_zero = -ones(1, bit_len); %bit 0
z = filter(h, [1], y);
bit_one = ones(1, bit_len); %bit 1
plot(z);
A = [bit_zero, bit_one, bit_zero, bit_zero, bit_zero, bit_zero, bit_zero,
bit_one]; % 'A' character
A = [A, A, A, A, A, A, A, A, A, A]; %10 characters fully cover 10 seconds of
generated signals
x = A .* carrier;
điều biên
Sử dụng đoạn mã minh họa trên
• Đặt tần số lấy mẫu là 44100 (để phù hợp với việc ghi/phát trên soundcard)
• Tính toán lại chỉ số thời gian rời rạc n cho phù hợp với 10 giây tín hiệu
• Tính toán và điều chỉnh tốc độ truyền cho phù hợp
• Tạo ra tín hiệu điều chế dữ liệu cần truyền là các bit của chữ cái A trên sóng
mang với thời gian 10 giây
• Giải điều chế trên tín hiệu vừa sinh, hiện kết quả giải điều chế dạng đồ thị
• Ghi dữ liệu điều chế vào file wav, chuyển vào điện thoại
• Phát lại file từ điện thoại sau đó dùng máy tính để ghi lại (chú ý đặt loa của
điện thoại gần microphone của máy tính) audiowrite, audioread
• Thực hiện giải điều chế tín hiệu âm thanh ghi được
• Hiện kết quả giải điều chế dưới dạng đồ thị
Điều chế tần số
• Cơ sở lý thuyết
• Mã ví dụ
Carrier Wave
Sin( )
Modulation
Modulation
Điều chế tần số
fm=2000; y=sin(2*pi*fc*t+(mi.*sin(2*pi*fm*t)));
fc = 5000; y=diff(y);
y=abs(y);
fs = 200000;
subplot(4,1,4);
mi=2; [b,a]=butter(1,0.005);
t = (0:1/fs:0.01); z=filter(b,a,y);
%t=0:0.001:0.1; z=10.*z;
m=sin(2*pi*fm*t); plot(z);
xlabel('Time');
c=sin(2*pi*fc*t);
ylabel('Amplitude');
title('FM demodulation Signal');
grid on;

You might also like