Tải bản đầy đủ (.pdf) (10 trang)

Bài giảng Xử lý tín hiệu nâng cao - Chương 1: Tổng quan về công cụ MATLAB

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.07 MB, 10 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>CHƯƠNG I</b>



<b>CHƯƠNG I</b>



Xử lý tín hiệu nâng cao



Xử lý tín hiệu nâng cao



Tổng quan về cơng cụ



Tổng quan về công cụ



MATLAB



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Tài liệu tham khảo



Tài liệu tham khảo


1.



1.

Xử lý tín hiệu nâng cao

Xử lý tín hiệu nâng cao

- Nguyễn Quốc Trung

- Nguyễn Quốc Trung


2.



2.

Digital signal processing using MATLAB

Digital signal processing using MATLAB

-

-


Viney K.Ingle & John G.Proakis



Viney K.Ingle & John G.Proakis



3.



3.

Digital Signal and Image Processing Using

Digital Signal and Image Processing Using


MATLAB




MATLAB

- Gerard Blanchet & Maurice Charbit

- Gerard Blanchet & Maurice Charbit


4.



4.

Digital image processing using MATLAB

Digital image processing using MATLAB

-


-Gonzalez Woods & Eddins



Gonzalez Woods & Eddins



5.



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

Nội dung



Nội dung



<sub>Giới thiệu</sub>

<sub>Giới thiệu</sub>

<sub> Matlab</sub>

<sub> Matlab</sub>



<sub>Tổng quan về </sub>

<sub>Tổng quan về </sub>

<sub>lập trình</sub>

<sub>lập trình</sub>

<sub> Matlab</sub>

<sub> Matlab</sub>


<sub>Cách sử dụng </sub>

<sub>Cách sử dụng </sub>

<sub>biến</sub>

<sub>biến</sub>

<sub> trong Matlab</sub>

<sub> trong Matlab</sub>


<sub>Các </sub>

<sub>Các </sub>

<sub>lệnh</sub>

<sub>lệnh</sub>

<sub> và các </sub>

<sub> và các </sub>

<sub>hàm</sub>

<sub>hàm</sub>

<sub> cơ bản</sub>

<sub> cơ bản</sub>



<sub>Cách thao tác với </sub>

<sub>Cách thao tác với </sub>

<sub>ma trận</sub>

<sub>ma trận</sub>


<sub>Vẽ </sub>

<sub>Vẽ </sub>

<sub>đồ thị </sub>

<sub>đồ thị </sub>

<sub>trong Matlab</sub>

<sub>trong Matlab</sub>



</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Giới thiệu Matlab



Giới thiệu Matlab



<sub>Matlab được phát triển bởi </sub>

<sub>Matlab được phát triển bởi </sub>

<sub>MathWorks</sub>

<sub>MathWorks</sub>


<sub>Là một ngơn ngữ lập trình </sub>

<sub>Là một ngơn ngữ lập trình </sub>

<sub>thơng dịch</sub>

<sub>thơng dịch</sub>



<sub>Hỗ trợ lập trình </sub>

<sub>Hỗ trợ lập trình </sub>

<sub>hướng đối tượng</sub>

<sub>hướng đối tượng</sub>



<sub>Ứng dụng </sub>

<sub>Ứng dụng </sub>

<sub>rộng rãi</sub>

<sub>rộng rãi</sub>



<sub>Có khả năng </sub>

<sub>Có khả năng </sub>

<sub>liên kết</sub>

<sub>liên kết</sub>

<sub> với nhiều ngôn ngữ </sub>

<sub> với nhiều ngơn ngữ </sub>


lập trình khác



</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Lịch sử phát triển



Lịch sử phát triển



 <sub>Cuối thập niên </sub><sub>Cuối thập niên </sub><b><sub>1970</sub><sub>1970</sub></b><sub>. MATLAB, nguyên sơ được </sub><sub>. MATLAB, nguyên sơ được </sub>
viết bởi ngôn ngữ


viết bởi ngôn ngữ FortranFortran


 <sub>Năm </sub><sub>Năm </sub><b><sub>1983</sub><sub>1983</sub></b><sub>, Jack Little, một người đã học ở MIT và </sub><sub>, Jack Little, một người đã học ở MIT và </sub>
Stanford, đã viết lại MATLAB bằng ngôn ngữ


Stanford, đã viết lại MATLAB bằng ngôn ngữ CC
 <sub>Năm </sub><sub>Năm </sub><b><sub>1984</sub><sub>1984</sub></b><sub>: Phiên bản đầu tiên </sub><sub>: Phiên bản đầu tiên </sub><sub>MATLAB 1.0</sub><sub>MATLAB 1.0</sub><sub> viết </sub><sub> viết </sub>


bằng C cho MS-DOS PC


bằng C cho MS-DOS PC


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Lịch sử phát triển



Lịch sử phát triển




 <sub>Năm </sub><sub>Năm </sub><b><sub>1992</sub><sub>1992</sub></b> <sub>MATLAB 4</sub><sub>MATLAB 4</sub><sub> thêm vào hỗ trợ 2-D và 3-D</sub><sub> thêm vào hỗ trợ 2-D và 3-D</sub>
 <sub>Năm </sub><sub>Năm </sub><b><sub>1996</sub><sub>1996</sub></b> <sub>MATLAB 5</sub><sub>MATLAB 5</sub><sub> bao gồm thêm các kiểu dữ </sub><sub> bao gồm thêm các kiểu dữ </sub>


liệu, bộ sửa lỗi và bộ tạo dựng GUI


liệu, bộ sửa lỗi và bộ tạo dựng GUI


 <sub>Năm </sub><sub>Năm </sub><b><sub>2000</sub><sub>2000</sub></b> <sub>MATLAB 6</sub><sub>MATLAB 6</sub>
 <sub>Năm </sub><sub>Năm </sub><b><sub>2002</sub><sub>2002</sub></b> <sub>MATLAB 6.5</sub><sub>MATLAB 6.5</sub>
 <sub>Năm </sub><sub>Năm </sub><b><sub>2004</sub><sub>2004</sub></b> <sub>MATLAB 7</sub><sub>MATLAB 7</sub>


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

Màn hình chính



</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

Tổng quan về lập trình trong Matlab



Tổng quan về lập trình trong Matlab



<sub>Lập trình hướng thủ tục</sub>

<sub>Lập trình hướng thủ tục</sub>


<sub>Cú pháp, từ khóa</sub>

<sub>Cú pháp, từ khóa</sub>



<sub>Sử dụng các thư viện Toolbox</sub>

<sub>Sử dụng các thư viện Toolbox</sub>


<sub>Lập trình trong Matlab</sub>

<sub>Lập trình trong Matlab</sub>



 <sub>Sử dụng dịng lệnh</sub><sub>Sử dụng dịng lệnh</sub>
 <sub>Lập trình m-file</sub><sub>Lập trình m-file</sub>


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

Sử dụng biến trong Matlab



Sử dụng biến trong Matlab




 <sub>Không cần </sub><sub>Không cần </sub><sub>khai báo</sub><sub>khai báo</sub><sub> kiểu, số chiều, độ dài biến.</sub><sub> kiểu, số chiều, độ dài biến.</sub>
 <sub>Mỗi khi một cái tên mới xuất hiện với phép gán, </sub><sub>Mỗi khi một cái tên mới xuất hiện với phép gán, </sub>


Matlab tạo biến và


Matlab tạo biến và tự động cấp phát bộ nhớtự động cấp phát bộ nhớ cho nó. cho nó.
 <sub>Ví dụ</sub><sub>Ví dụ</sub><sub>: </sub><sub>: </sub><b><sub>sosv = 110</sub><sub>sosv = 110</sub></b><sub> tạo một biến tên </sub><sub> tạo một biến tên </sub><b><sub>sosv</sub><sub>sosv</sub></b><sub> (là một ma </sub><sub> (là một ma </sub>


trận 1x1) lưu giá trị 110.


trận 1x1) lưu giá trị 110.


 <sub>Nếu đó là biến cũ, nó sẽ </sub><sub>Nếu đó là biến cũ, nó sẽ </sub><sub>thay đổi nội dung</sub><sub>thay đổi nội dung</sub><sub> mới nếu </sub><sub> mới nếu </sub>
thực hiện phép gán.


thực hiện phép gán.


 <sub>Ví dụ:</sub><sub>Ví dụ:</sub>


>>X = 3


>>X = 3


>>X = 4


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

Cách đặt tên biến



Cách đặt tên biến



<sub>Tên biến </sub>

<sub>Tên biến </sub>

<sub>phải là một từ, không chưa dấu </sub>

<sub>phải là một từ, không chưa dấu </sub>



cách, tên biến tối đa là 63 ký tự



cách, tên biến tối đa là 63 ký tự



<sub>Tên biến </sub>

<sub>Tên biến </sub>

<sub>phân biệt chữ hoa và chữ </sub>

<sub>phân biệt chữ hoa và chữ </sub>


thường



thường



<sub>Tên biến </sub>

<sub>Tên biến </sub>

<sub>bắt đầu bằng chữ cái</sub>

<sub>bắt đầu bằng chữ cái</sub>



<sub>Ký tự </sub>

<sub>Ký tự </sub>

<sub>dấu chấm “</sub>

<sub>dấu chấm “</sub>

<b><sub>.</sub></b>

<b><sub>.</sub></b>

<sub>”</sub>

<sub>”</sub>

<sub> không được sử dụng </sub>

<sub> không được sử dụng </sub>


để trong đặt tên biến.



</div>

<!--links-->

×