Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 99 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
99
Dung lượng
9,3 MB
Nội dung
ĐẬU TÙNG LÂM BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - ĐẬU TÙNG LÂM KỸ THUẬT TRUYỀN THÔNG NGHIÊN CỨU PHƯƠNG PHÁP LOẠI TRỪ NHIỀU ỨNG DỤNG LÝ THUYẾT WAVALET LUẬN VĂN THẠC SĨ KỸ THUẬT CHUN NGÀNH: KỸ THUẬT TRUYỀN THƠNG KHỐ 2012 - 2014 Hà Nội - Năm 2014 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - ĐẬU TÙNG LÂM NGHIÊN CỨU PHƯƠNG PHÁP LOẠI TRỪ NHIỀU ỨNG DỤNG LÝ THUYẾT WAVALET Chuyên ngành : Kỹ thuật truyền thông LUẬN VĂN THẠC SĨ KHOA HỌC … NGƯỜI HƯỚNG DẪN KHOA HỌC : PGS TS Nguyễn Văn Khang Hà Nội – Năm 2014 MỤC LỤC Trang DANH MỤC CÁC BẢNG DANH MỤC HÌNH VẼ LỜI MỞ ĐẦU Nội dung luận văn Chương BIẾN ĐỔI WAVELET 1.1 Biến đổi Fourier biến đổi Wavelet 1.1.1 Phép biến đổi Fourier 1.1.2 Biến đổi Wavelet 10 1.1.3 Sự giống biến đổi Fourier biến đổi Wavelet 13 1.1.4 Sự khác biến đổi Fourier biến đổi Wavelet 13 1.2 Phép biến đổi Wavelet liên tục: 15 1.2.1 Định nghĩa 15 1.2.2 Các tính chất phép biến đổi CWT 17 1.2.3 Ví dụ Wavelet Morlet 22 1.3 Biến đổi Wavelet rời rạc 23 1.3.1 Định nghĩa DWT 24 1.3.2 Tính chất biến đổi DTW 25 1.3.4 Ví dụ Wavelet Haar 26 1.4 Biến đổi Wavelet rời rạc băng lọc 26 1.4.1 Phân tích đa phân giải (Multiresolution Analysis) 26 1.4.2 Phân tích đa phân giải sử dụng băng lọc 29 1.4.3 Biểu diễn ma trận DWT 33 1.4.4 Phân loại Wavelet 36 1.5 Phân tích gói Wavelet 37 1.5.1 Khái niệm 37 1.5.2 Xây dựng gói Wavelet 38 1.5.3 Tổ chức gói Wavelet 39 1.5.4 Lựa chọn phân giải tối ưu 40 1.6 Các họ Wavelet 41 1.6.1 Wavelet Haar 41 1.6.2 Wavelet Shannon 42 1.6.3 Wavelet Meyer 43 1.6.4 Wavelet Battle- Lemaries 45 1.6.5 Wavelet Daubechies 45 1.6.6 Lựa chọn biến đổi 49 1.7 Ứng dụng phép biển đổi Wavelet: 50 Chương ỨNG DỤNG WAVELET TRONG LOẠI TRỪ NHIỄU TÍN HIỆU 54 2.1 Giới thiệu 54 2.2 Nhiễu khử nhiễu 56 2.3 Quy trình khử nhiễu 57 2.3.1 Lựa chọn biến đổi 57 2.3.2 Lấy ngưỡng 59 2.3.2 Khôi phục 63 Chương MÔ PHỎNG VÀ KẾT LUẬN 64 3.1 Mục đích, tốn lưu đồ thuật toán đặt thực mô 64 3.2 Chương trình mơ 66 3.2.1 Giao diện chương trình 66 3.2.1 Một số kết qủa khử nhiễu 67 KẾT LUẬN VÀ KIẾN NGHỊ 75 TÀI LIỆU THAM KHẢO 69 PHỤ LỤC 77 DANH MỤC CÁC BẢNG Bảng 1.1 Thủ tục tìm tối ưu cho node chưa kết thúc 41 Bảng 1.2: Các moment liên tục, rời rạc hàm Wavelet tỉ lệ với chiều dài N=6 47 Bảng 1.3: Tổng kết tính chất số Wavelet 50 DANH MỤC HÌNH VẼ Hình 1.1 Phân tích Fourier Hình 1.2 Biến đổi Fourier hàm tuần hoàn Hình 1.3 Biến đổi Fourier mặt phẳng thời gian-tần số Hình 1.4 Cửa sổ Fourier rộng, hẹp độ phân giải mặt phẳng thời gian – tần số 10 Hình 1.5 Độ phân giải mặt phẳng thời gian - tần số phép biến đổi 11 Hình 1.6 Thuật tốn CWT 12 Hình 1.7 Kết phép biến đổi FT CWT 14 Hình 1.8 Các hàm sở phép phân tích FT 14 Hình 1.9 Các hàm sở phép phân tích Wavelet 15 Hình 1.10 Phép dịch biến đổi CWT 15 Hình 1.11 Phép thay đổi tỉ lệ biến đổi CWT 16 Hình 1.12 Tính chất dịch biến đổi CWT 18 Hình 1.13 Tính cục mặt thời gian (a) Đồ thị f(t) = (t-to) dạng nón vùng ảnh hưởng.(b) đồ thị hàm nhảy bậc f(t) = u(t-to) dạng nón vùng ảnh hưởng 21 Hình 1.14 Tính cục biến đổi Wavelet liên tục sử dụng Wavelet sinc (a) Đồ thị phổ Wavelet dạng tỉ lệ (b) đại lượng khác biến đổi Wavelet liên tục 22 Hình 1.15 Biểu diễn Wavelet Morlet 23 Hình 1.16 Wavelet Haar 26 Hình 1.17 Khơng gian không gian đa phân giải Không gian L2 biểu diễn tồn khơng gian V j biểu diễn không gian con, Wj biểu diễn chi tiết 27 Hình 1.18: Thuật tốn hình chóp hay thuật tốn mã hố băng (a) Q trình phân tích (b) Q trình tổng hợp 30 Hình 1.19 Phân tích wavelet sử dụng ký hiệu tốn tử 32 Hình 1.20 Băng lọc hai kênh 33 Hình 1.21 Phân giải Wavelet thường 38 Hình 1.22 Phân giải gói Wavelet 38 Hình 1.23 Các wavelet Haar 39 Hình 1.24 Các gói Wavelet 40 Hình 1.25 Các họ Wavelet (a) Haar (b) Daubechies4 (c) Coiflet1 (d) Symlet2 (e) Meyer (f) Morlet (g) Mexican Hat 49 Hình 1.26 Ứng dụng xử lý tín hiệu sử dụng biến đổi Wavelet 51 Hình 1.27 Ứng dụng Wavelet nén ảnh 52 Hình 1.28 Ứng dụng Wavelet phát điểm đột biến, sườn 52 Hình 1.29 Ứng dụng Wavelet loại trừ nhiễu tín hiệu 53 Hình 2.1 Phương pháp khử nhiễu Wavelet Shrinkage 56 Hình 2.2 Cấu trúc phân tích 58 Hình 2.3 Biểu diễn hàm lấy ngưỡng (shrinkage function) 61 Hình 2.4 Phân tích khơi phục 63 Hình 3.2 Form giao diện 66 Hình 3.3 Form chọn phương thức loại trừ nhiễu 66 Hình 3.4 Loại trừ nhiễu tín hiệu bumps 67 Hình 3.5 Loại trừ nhiễu tín hiệu bumps 68 Hình 3.6 Loại trừ nhiễu tín hiệu heavy sin 69 Hình 3.7 Loại trừ nhiễu tín hiệu Doppler 70 Hình 3.8 Loại trừ nhiễu tín hiệu noiswom với mức ngưỡng = 10; 35 71 Hình 3.9 Loại trừ nhiễu tín hiệu nbarb với mức ngưỡng = 10; 40…………………… …65 Hình 3.10 Loại trừ nhiễu tín hiệu noissi2d với mức ngưỡng = 4;30 73 LỜI MỞ ĐẦU Xử lý tín hiệu lĩnh vực rộng sở ứng dụng Xử lý tín hiệu sử dụng công cụ khác để đem lại hiệu ứng dụng cụ thể Sử dụng phép biến đổi xử lý tín hiệu cơng cụ xử lý có hiệu Các phép biến đổi truyền thống phép biến đổi Fourier xem tảng sở thiếu lĩnh vực xử lý tín hiệu từ trước đến Ngày phép biến đổi tập trung vào giải thuật nhanh FFT, chuẩn nén ảnh, nén video Khoa học phát triển làm xuất thêm nhiều công cụ mẻ hơn, ưu việt xử lý tín hiệu, cơng cụ cơng cụ xử lý tín hiệu sử dụng phép biến đổi Wavelet ứng dụng dãy lọc, mã hóa băng con, kỹ thuật nén loại trừ nhiễu Trong khuôn khổ Luận văn “Nghiên cứu phương pháp loại trừ nhiễu ứng dụng lý thuyết Wavelet” em xin trình bày vấn đề phép biến đổi Wavelet ứng dụng lĩnh vực loại trừ nhiễu Nghiên cứu tầm quan trọng ưu điểm việc khử nhiễu sử dụng lý thuyết Wavelet Các kết thực nghiệm việc loại trừ nhiễu số loại tín hiệu Trong trình thực luận văn khơng thể tránh khỏi thiếu sót, em mong nhận nhiều ý kiến đóng góp thầy giáo, bạn để luận văn tốt nghiệp em hoàn thiện Em xin chân thành cám ơn PGS.TS Nguyễn Văn Khang thầy cô giáo Viện Điện Tử - Viễn thơng, Đại học Bách khoa Hà Nội tận tình hướng dẫn, giúp đỡ em hoàn thiện Luận văn Em xin trân trọng cám ơn! Nội dung luận văn Luận văn em trình bày phần lý thuyết phép biến đổi Wavelet sâu phân tích việc ứng dụng biến đổi Wavelet lĩnh vực khử nhiễu tín hiệu Với mục tiêu nêu trên, Luận văn “Nghiên cứu phương pháp loại trừ nhiễu ứng dụng lý thuyết Wavelet” bao gồm chương sau: Chương 1: Biến đổi wavelet Trình bày sở lý thuyết Wavelet, đặc điểm quan trọng dạng Wavelet khác Chương 2: Phương pháp loại trừ nhiễu sử dụng phép biến đổi Wavelet Trình bày phương pháp khử nhiễu ứng dụng lý thuyết Wavelet Chương 3: Mô kết luận giới thiệu chương trình mơ khử nhiễu tín hiệu viết Matlab, đưa kết mô phân tích kết khử nhiễu thu hướng nghiên cứu Chương BIẾN ĐỔI WAVELET Wavelet cơng cụ tốn học để phân chia liệu thành thành phần tần số khác nhau, sau nghiên cứu thành phần với độ phân giải tương ứng với thang tỷ lệ thành phần tần số Trong khn khổ chương 1, sâu nghiên cứu cở sở toán học phép biến đổi Wavelet, đặc điểm quan trọng dạng Wavelet khác Giới thiệu ưu điểm ứng dụng Wavelet 1.1 Biến đổi Fourier biến đổi Wavelet 1.1.1 Phép biến đổi Fourier Biến đổi Fourier tín hiệu f(t) phép biến đổi tuyến tính, ánh xạ tín hiệu từ miền thời gian sang miền tần số định nghĩa: (Tham khảo [1, 2]) F ( w) f (t)e jwt dt f (t ) F ( w)e iwt dw (1.1) Hình 1.1 Phân tích Fourier Biến đổi Fourier phổ biến cơng cụ xử lý tín hiệu đặc biệt tín hiệu Nó cho ta biết đặc trưng quan trọng tín hiệu tần số Trong hình (1.2) biểu diễn tín hiệu phân tích phân tích bao gồm 02 thành phần tần số 20 rad/s 40 rad/s % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in sympopup function sympopup_Callback(hObject, eventdata, handles) set(handles.dbtxt,'string',''); switch get(handles.sympopup,'value') case set(handles.dbtxt,'string',''); case set(handles.dbtxt,'string','2'); case set(handles.dbtxt,'string','3'); case set(handles.dbtxt,'string','4'); case set(handles.dbtxt,'string','5'); case set(handles.dbtxt,'string','6'); case set(handles.dbtxt,'string','7'); case set(handles.dbtxt,'string','8'); end % hObject handle to sympopup (see GCBO) 83 % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns sympopup contents as cell array % contents{get(hObject,'Value')} returns selected item from sympopup % - Executes during object creation, after setting all properties function sympopup_CreateFcn(hObject, eventdata, handles) % hObject handle to sympopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in coifpopup function coifpopup_Callback(hObject, eventdata, handles) set(handles.dbtxt,'string',''); switch get(handles.coifpopup,'value') case set(handles.dbtxt,'string',''); case set(handles.dbtxt,'string','1'); case set(handles.dbtxt,'string','2'); case 84 set(handles.dbtxt,'string','3'); case set(handles.dbtxt,'string','4'); case set(handles.dbtxt,'string','5'); end % hObject handle to coifpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns coifpopup contents as cell array % contents{get(hObject,'Value')} returns selected item from coifpopup % - Executes during object creation, after setting all properties function coifpopup_CreateFcn(hObject, eventdata, handles) % hObject handle to coifpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in biorpopup function biorpopup_Callback(hObject, eventdata, handles) set(handles.dbtxt,'string',''); switch get(handles.biorpopup,'value') 85 case set(handles.dbtxt,'string',''); case set(handles.dbtxt,'string','1.1'); case set(handles.dbtxt,'string','1.3'); case set(handles.dbtxt,'string','1.5'); case set(handles.dbtxt,'string','2.2'); case set(handles.dbtxt,'string','2.4'); case set(handles.dbtxt,'string','2.6'); case set(handles.dbtxt,'string','2.8'); case set(handles.dbtxt,'string','3.1'); case 10 set(handles.dbtxt,'string','3.3'); case 11 set(handles.dbtxt,'string','3.5'); case 12 set(handles.dbtxt,'string','3.7'); case 13 set(handles.dbtxt,'string','3.9'); case 14 set(handles.dbtxt,'string','4.4'); case 15 set(handles.dbtxt,'string','5.5'); case 16 86 set(handles.dbtxt,'string','6.8'); end % hObject handle to biorpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns biorpopup contents as cell array % contents{get(hObject,'Value')} returns selected item from biorpopup % - Executes during object creation, after setting all properties function biorpopup_CreateFcn(hObject, eventdata, handles) % hObject handle to biorpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in dbpopup function popupmenu7_Callback(hObject, eventdata, handles) % hObject handle to dbpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns dbpopup contents as cell array 87 % contents{get(hObject,'Value')} returns selected item from dbpopup % - Executes during object creation, after setting all properties function popupmenu7_CreateFcn(hObject, eventdata, handles) % hObject handle to dbpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in popupmenu11 function popupmenu11_Callback(hObject, eventdata, handles) % hObject handle to popupmenu11 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns popupmenu11 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu11 % - Executes during object creation, after setting all properties function popupmenu11_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu11 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called 88 % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in popupmenu12 function popupmenu12_Callback(hObject, eventdata, handles) % hObject handle to popupmenu12 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns popupmenu12 contents as cell array % contents{get(hObject,'Value')} returns selected item from popupmenu12 % - Executes during object creation, after setting all properties function popupmenu12_CreateFcn(hObject, eventdata, handles) % hObject handle to popupmenu12 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on button press in radiobutton1 function radiobutton1_Callback(hObject, eventdata, handles) 89 % hObject handle to radiobutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of radiobutton1 % - Executes on selection change in funpopup function funpopup_Callback(hObject, eventdata, handles) set(handles.funtxt,'string',''); switch get(handles.funpopup,'value') case set(handles.funtxt,'string',''); case set(handles.funtxt,'string','1'); case set(handles.funtxt,'string','2'); case set(handles.funtxt,'string','3'); case set(handles.funtxt,'string','4'); case set(handles.funtxt,'string','5'); case set(handles.funtxt,'string','6'); end % hObject handle to funpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns funpopup contents as cell array 90 % contents{get(hObject,'Value')} returns selected item from funpopup % - Executes during object creation, after setting all properties function funpopup_CreateFcn(hObject, eventdata, handles) % hObject handle to funpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function SNtxt_Callback(hObject, eventdata, handles) % hObject handle to SNtxt (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hObject,'String') returns contents of SNtxt as text % str2double(get(hObject,'String')) returns contents of SNtxt as a double % - Executes during object creation, after setting all properties function SNtxt_CreateFcn(hObject, eventdata, handles) % hObject handle to SNtxt (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows % See ISPC and COMPUTER 91 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on button press in sradio function sradio_Callback(hObject, eventdata, handles) st= get(handles.sradio,'value'); if st==1 set (handles.hradio,'value',0) set (handles.sorhtxt,'string','s') %else % set (handles.sorhtxt,'string','') else set (handles.hradio,'value',1) set (handles.sorhtxt,'string','h') end % hObject handle to sradio (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of sradio % - Executes on button press in hradio function hradio_Callback(hObject, eventdata, handles) st1= get(handles.hradio,'value'); if st1==1 set (handles.sradio,'value',0) set (handles.sorhtxt,'string','h') 92 %else %set (handles.sorhtxt,'string','') else set (handles.sradio,'value',1) set (handles.sorhtxt,'string','s') end % hObject handle to hradio (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hint: get(hObject,'Value') returns toggle state of hradio % - Executes on selection change in tptrpopup function tptrpopup_Callback(hObject, eventdata, handles) switch get(handles.tptrpopup,'value') case set(handles.tptrtxt,'string',''); case set(handles.tptrtxt,'string','rigrsure'); case set(handles.tptrtxt,'string','heursure'); case set(handles.tptrtxt,'string','sqtwolog'); case set(handles.tptrtxt,'string','minimaxi'); end % hObject handle to tptrpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) 93 % Hints: contents = get(hObject,'String') returns tptrpopup contents as cell array % contents{get(hObject,'Value')} returns selected item from tptrpopup % - Executes during object creation, after setting all properties function tptrpopup_CreateFcn(hObject, eventdata, handles) % hObject handle to tptrpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % - Executes on selection change in levpopup function levpopup_Callback(hObject, eventdata, handles) set(handles.levtxt,'string',''); switch get(handles.levpopup,'value') case set(handles.levtxt,'string',''); case set(handles.levtxt,'string','1'); case set(handles.levtxt,'string','2'); case set(handles.levtxt,'string','3'); case set(handles.levtxt,'string','4'); case 94 set(handles.levtxt,'string','5'); case set(handles.levtxt,'string','6'); case set(handles.levtxt,'string','7'); case set(handles.levtxt,'string','8'); case 10 set(handles.levtxt,'string','9'); case 11 set(handles.levtxt,'string','10'); end % hObject handle to levpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: contents = get(hObject,'String') returns levpopup contents as cell array % contents{get(hObject,'Value')} returns selected item from levpopup % - Executes during object creation, after setting all properties function levpopup_CreateFcn(hObject, eventdata, handles) % hObject handle to levpopup (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: popupmenu controls usually have a white background on Windows % See ISPC and COMPUTER if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) 95 set(hObject,'BackgroundColor','white'); end % - Executes on button press in exbutton function exbutton_Callback(hObject, eventdata, handles) % Tao tin hieu nhieu INIT=2055415866; SQRT_SNR=sqrt(str2num(get(handles.SNtxt,'string'))); FUN=str2num(get(handles.funtxt,'string')); N=12; [Xref,X]=wnoise(FUN,N,SQRT_SNR,INIT); axes(handles.ax1); plot(Xref); grid; title ('Tin hieu ban dau') axes(handles.ax2); plot(X,'g-'); grid; title ('Tin hieu cong nhieu') %Loai tru nhieu TPTR = get(handles.tptrtxt,'string') SORH = get(handles.sorhtxt,'string') SCAL='one' N=str2num(get(handles.levtxt,'string')) wname1=get(handles.wtxt,'string'); wname2=get(handles.dbtxt,'string'); wname=strcat(wname1,wname2) xd= wden(X,TPTR,SORH,SCAL,N,wname); %x=linspace(1,4096,4096); axes(handles.ax3); %plot(x,xd,'r-',x,Xref,'b-') plot(xd,'r-') 96 grid; title ('Tin hieu duoc loai tru nhieu bang cac tham so da chon') % hObject handle to exbutton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % - Executes on button press in closebutton function closebutton_Callback(hObject, eventdata, handles) close(loaitrunhieu1D); % hObject handle to closebutton (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) 97 ... loại trừ nhiễu ứng dụng lý thuyết Wavelet? ?? em xin trình bày vấn đề phép biến đổi Wavelet ứng dụng lĩnh vực loại trừ nhiễu Nghiên cứu tầm quan trọng ưu điểm việc khử nhiễu sử dụng lý thuyết Wavelet. .. phần lý thuyết phép biến đổi Wavelet sâu phân tích việc ứng dụng biến đổi Wavelet lĩnh vực khử nhiễu tín hiệu Với mục tiêu nêu trên, Luận văn ? ?Nghiên cứu phương pháp loại trừ nhiễu ứng dụng lý thuyết. .. đổi Wavelet 51 Hình 1.27 Ứng dụng Wavelet nén ảnh 52 Hình 1.28 Ứng dụng Wavelet phát điểm đột biến, sườn 52 Hình 1.29 Ứng dụng Wavelet loại trừ nhiễu tín hiệu 53 Hình 2.1 Phương