Bộ Môn Viễn Thông-ĐH Bách
Khoa TpHCM
TÀI LIỆU THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU
14
Matlab có thể thực thi các lệnh ở cửa sổ lệnh từ dấu nhắc của cửa sổ lệnh.
Ví dụ: Cách lệnh vẽ đồ thị tín hiệu sin
>> t = 0:0.01:2; % cho t thay giá trị từ 0 đến 2, mỗi giá trị cach nhau 0.01
>> x = sin(2*pi*t); % tính giá trị hàm (2 pi t) cho từng giá trị t
>> plot(t,x,’b’); % Vẽ đồ thị đường màu xanh
>> xlabel(’t in sec’); ylabel(’x(t)’); % Đặt tên trục x và trục y
>> title(’Plot of sin(2\pi t)’); % Tiêu đề đồ thị
Ví dụ: Đọc xuất tín hiệu âm thanh
>> [road,fs]=wavread('road.wav'); % đọc file âm thanh, mãng road chứa dữ liệu âm
thanh
stereo, fs là tần số lấy mẫu
>> left=road(:,1); % Lấy dữ liệu kênh trái
>> right=road(:,2); % Lấy dữ liệu kênh phải
% Vẽ đồ thị 2000 mẫu tín hiệu kênh trái
>> time=(1/fs)*2000; % Thời gian 2000 mẫu
>> t=linspace(0,time,2000); % Chia thời gian từ 0 đến time có 2000 mẫu
>>plot(t,left(1:2000)) % Vẽ dạng sóng
>> xlabel('time (sec)'); % Tên trục x
>>ylabel('relative signal strength') % Tên trục y
>>grid on % tạo lưới trên đồ thị
% Tạo hiệu ứng tiếng dội (echo)
>>Lenleft=length(left); % Tính số mẫu của tín hiệu
>> delay=1000; % Cho số mẫu trễ mong muốn
>>a=0.5; % Suy hao tín hiệu trễ
>>echo=left+a*[zeros(1, delay) left(1:end-delay)']';
>>soundsc(echo,fs); % Nghe tín hiệu echo
>>wavwrite(echo, fs, 'roadecho.wav'); % Lưu tín hiệu sau xử lý thành file
Ví dụ: Đọc và xuất file ảnh
% Đọc ảnh
>>img = imread('apple.jpg');
>>dim = size(img);
% Hiện thị ảnh
>>figure;
>>imshow(img); % image(img)
% lưu file ảnh
>>imwrite(img, 'output.bmp', 'bmp');
Bộ Môn Viễn Thông-ĐH Bách Khoa TpHCM
TÀI LIỆU THÍ NGHIỆM XỬ LÝ SỐ TÍN HIỆU
15
Ngoài ra, các hàm thực hoặc chương trình con có thể thực hiện qua file. m
Chia sẻ với bạn bè của bạn: