Bài Tập Xử Lí Tín Hiệu Sốviethung094Sự phát triển của máy vi tính đã làm gia tăng một cách mạnh mẽ các ứng dụng của XỬ LÝ TÍN HIỆU SỐ (Digital Signal Proccessing). Xu hướng này đã được tăng cường bởi sự phát triển đồng thời của thuật toán số (Numerical Algorithms) cho xử lý tín hiệu số. Hiện nay, xử lý tín hiệu số đã trở nên một ứng dụng cơ bản cho kỹ thuật mạch tích hợp hiện đại với các chip có thể lập trình ở tốc độ cao. Vì vậy, xử lý tín hiệu số được ứng dụng trong nhiều lĩnh vực khác nhau như:
• Xử lý tín hiệu âm thanh: nhận dạng tiếng nói/ người nói; tổng hợp tiếng nói, biến văn bản thành tiếng nói; kỹ thuật âm thanh số ;…
• Xử lý ảnh: thu nhận và khôi phục ảnh; làm nổi đường biên; lọc nhiễu; nhận dạng; mắt người máy; hoạt hình; các kỹ xảo về hình ảnh; bản đồ;…
• Viễn thông: xử lý tín hiệu thoại và tín hiệu hình; truyền dữ liệu; khử xuyên kênh; fax; truyền hình số; …
• Thiết bị đo lường và điều khiển: phân tích phổ; đo lường địa chấn; điều khiển vị trí và tốc độ; điều khiển tự động;…
• Quân sự: truyền thông bảo mật; xử lý tín hiệu rada, sonar; dẫn đường tên lửa;…
• Y học: não đồ; điện tim; chụp X quang; chụp CT (Computed Tomography Scans); nội soi;…
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen PhamBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...Long KingnamDownload Source Code + Báo cáo (cập nhật 8/2019)
https://drive.google.com/file/d/1XuLSz_HacHOcV7KoAUUiTp5aWZRG6eS8/view
C# Báo cáo môn lập trình hướng đối tượng
Xây dựng chương trinh quản lí sinh viên
Giáo viên hướng dẫn cô Trần Thị Lan
C# Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh...Long KingnamDownload Source Code + Báo cáo (cập nhật 8/2019)
https://drive.google.com/file/d/1XuLSz_HacHOcV7KoAUUiTp5aWZRG6eS8/view
C# Báo cáo môn lập trình hướng đối tượng
Xây dựng chương trinh quản lí sinh viên
Giáo viên hướng dẫn cô Trần Thị Lan
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTMasterCode.vn Tìm hiểu các giải thuật sắp xếp cơ bản trên cấu trúc dữ
liệu mảng
Tìm hiểu các giải thuật tìm kiếm cơ bản trên cấu trúc dữ
liệu mảng
Đánh giá và so sánh hiệu quả các giải thuật
Pc magazine january 2015 usaNhóc NhócThe article discusses several emerging technologies to watch in the coming years, including:
1) The Rosetta mission which landed a probe on a comet, pointing to potential rewards from further space exploration in decades to come.
2) "Maker" tools that enable distributed innovation for Internet of Things devices, as inexpensive processors, sensors and microcontrollers allow small teams to challenge large tech companies.
3) Advances in artificial intelligence through deep learning that could transform technologies like Siri, Cortana and Alexa into more human-like assistants.
Teach yourself photoshop 2014Nhóc NhócThe document discusses the history and development of chocolate over centuries. It details how cocoa beans were first used as currency by the Maya and Aztecs before being introduced to Europe in the 16th century. The document then explains how chocolate became popularized as a drink in Europe in the 17th century and how its production and consumption expanded globally over subsequent centuries.
10 Command Line quan trọng để giao tiếp với Cisco IOsNhóc NhócThe document discusses 10 important commands for working with the Cisco IOS including: show running-configuration to view the current router configuration; copy running-configuration startup-configuration to save configuration changes; show interface to view interface status; and config terminal, enable, interface, and router to navigate between configuration modes. The commands provide essential information for configuring, monitoring, and troubleshooting routers.
1. Bài 02: Số nguyên
Phạm Tuấn Sơn
ptson@fit.hcmus.edu.vn
2. Hệ cơ số 10
• A = 123 = 100 + 20 + 3 = 1×102 + 2×101 + 3×100
• Tổng quát số hệ cơ số q
Xn-1…X1X0 = Xn-1×qn-1 + … + X1×q1 + X0×q0
Mỗi chữ số Xi lấy từ tập X có q phần tử
• q=2, X={0,1} : hệ nhị phân (binary)
• q=8, X={0,1,2,..7} : hệ bát phân (octal)
• q=10, X={0,1,2,…9} : hệ thập phân (decimal)
• q=16, X={0,1,2,..9,A,B,..F} : hệ thập lục phân
(hexadecimal)
A = 123d = 01111011b = 173o = 7Bh
2
3. Hệ nhị phân
Xn-1…X1X0 , X={0,1}
• Được dùng nhiều trong máy tính. Tại sao ?
• n gọi là chiều dài bit của số đó
• Bit trái nhất Xn-1 là bit có giá trị nhất (MSB)
• Bit phải nhất X0 là bit ít có giá trị nhất (LSB)
• Giá trị thập phân:
Xn-1×2n-1 + … + X1×21 + X0×20
Phạm vi biểu diễn: từ 0 đến 2n-1
• Để chuyển đổi sang hệ 16, chỉ cần gom
từng nhóm 4 bit từ phải sang trái
• Ví dụ: A = 01111011b
= 7 B h
3
0000 – 0 1000 – 8
0001 – 1 1001 – 9
0010 – 2 1010 – A
0011 – 3 1011 – B
0100 – 4 1100 – C
0101 – 5 1101 – D
0110 – 6 1110 – E
0111 – 7 1111 – F
4. Bits có thể biễu diễn mọi thứ !
• Ký tự?
– 26 ký tự ⇒ 5 bits (25 = 32)
– Ký tự hoa/ thường + dấu
⇒ 7 bits (in 8) (“ASCII”)
– Bảng mã chuẩn cho tất cả ngôn ngữ trên thế giới
⇒ 8,16,32 bits (“Unicode”) www.unicode.com
• Giá trị luận lý (logic)?
– 0 ⇒ False, 1 ⇒ True
• Màu sắc ? Ví dụ:
• Địa chỉ ? Lệnh ?
• Bộ nhớ: N bits ⇔ 2N ô nhớ
4
Red (00) Green (01) Blue (11)
5. Biểu diễn số âm
• Số không dấu (unsigned number)
• Lượng dấu (sign and magnitude)
– Qui định MSB là dấu
0 à + 1 à –
• Bù 1 (One’s Complement)
– Lấy bit bù
5
00000 00001 01111... 10000 11111...
Binary
odometer
00000 00001 01111...
100001000111111 ...
Binary
odometer
00000 00001 01111...
111111111010000 ...
Binary
odometer
0x00000000 và 0x80000000 ???
0x00000000 và 0xFFFFFFFF ???
Phạm vi biễu diễn
6. Số bù 2
• Khắc phục vấn đề có 2 biểu diễn số 0 khác nhau?
– 0000 và 1111 ?
– Lấy bù rồi cộng thêm 1
• Như số lượng dấu và số bù 1, số bắt đầu bằng 0
là số dương, số bắt đầu bằng 1 là số âm
– 000000...xxx : ≥ 0, 111111...xxx : < 0
– 1…1111 là -1, không phải -0 (như số bù 1)
• Giá trị thập phân của biểu diễn dạng bù 2
Xn-1×(-2n-1) + Xn-2×(2n-2) + … + X1×21 + X0×20
Phạm vi biểu diễn: từ -2n-1 tới 2n-1 – 1
Ví dụ: 11010110 = -27 + 26 + 24 + 22 + 21 = -42
6
7. Ví dụ số bù 2
+123 = 01111011b
-123 = 10000101b
0 = 00000000b
-1 = 11111111b
-2 = 11111110b
-3 = 11111101b
-127 = 10000001b
-128 = 10000000b
7
Đổi dấu:
-3 à +3 à -3
x : 1101 b
x’: 0010 b
+1: 0011 b
()’: 1100 b
+1: 1101 b
9. • Chuyển số bù 2 từ biểu diễn n bit thành
biểu diễn m bit (với m>n)
• Giá trị của các bít từ n+1 tới m là giá trị của
MSB
–Chuyển giá trị -4 từ biểu diễn16-bit thành biểu
diễn 32-bit:
1111 1111 1111 1100two
1111 1111 1111 1111 1111 1111 1111 1100two
Sign extension
10. Biểu diễn Bias số N=5 bit
10
• Bias cho số N
bits là (2N-1-1)
• Giá trị =
unsigned
- bias
• 1 số zero
• Bao nhiêu số
dương?
00000 00001
01111
...
111111111010000 ...
Binary
odometer
00000 00001
00010
11111
11110
10000 0111110001
-15-14
-13
1615
2 1 0
.
.
.
.
.
.
14
11101
13
11100
01110
-1
01110
12. 12
• Nhận xét: bit nào and với 0 sẽ ra 0, and với 1 sẽ
ra chính nó.
• Phép and được sử dụng để giữ lại giá trị 1 số
bít, trong khi xóa tất cả các bit còn lại. Bit nào
cần giữ giá trị thì and với 1, bit nào không quan
tam thì and với 0. Dãy bit có vai trò này gọi là
mặt nạ (mask).
– Ví dụ:
‘a’ (61h) 0110 0001
1101 1111
– Kết quả sau khi thực hiện and:
‘A’ (41h) 0100 0001
– Ý nghĩa: chuyển từ ký tự thường sang ký tự hoa
Mask (DFh)
Sử dụng phép AND
13. 13
Sử dụng các phép OR
• Nhận xét: bit nào or với 1 sẽ ra 1, or với 0 sẽ ra
chính nó.
• Phép or được sử dụng để bật lên 1 số bít, trong
khi giữa nguyên giá trị tất cả các bit còn lại. Bit
nào cần bật lên thì or với 1, bit nào không quan
tâm thì or với 0.
– Ví dụ:
1 (01h) 0000 0001
0011 0000
– Kết quả sau khi thực hiện or:
‘1’ (31h) 0100 0001
– Ý nghĩa: chuyển từ số sang ký tự số
Mask (30h)
14. Phép dịch bit và phép quay
14
Input Operation Result
01010101
(85)
Logical right shift
(2 bits)
00010101
(21 = 85/22)
01010101
(85)
Logical left shift
(1 bit)
10101010
(170 = 85*21)
11101010
(-22)
Arithmetic right shift
(2 bits)
11111010
-6=(-22)/22
11101010
(-22)
Arithmetic left shift
(1 bits)
11010100
-44=(-22)*21
10100110 Right rotate (3 bits) 11010100
10100110 Left rotate (3 bits) 00110101
18. Tràn số
• Tràn số xảy ra khi kết quả phép tính vượt quá độ chính xác giới hạn
cho phép (của máy tính).
• Dấu hiệu nhận biết tràn số đối với số không dấu:
– Nhớ ra 1 bit
– Ví dụ (số nguyên không dấu 4-bit):
+15 1111
+3 0011
+18 10010
– Nhưng không có chỗ để chứa cả 5 bit nên chỉ chứa kết quả 4 bit 0010,
là +2 à sai.
• Dấu hiệu nhận biết tràn số đối với số có dấu:
– Dương cộng dương ra kết quả âm và âm cộng âm ra kết quả dương
– Dương cộng âm và âm cộng dương không bao giờ cho kết quả tràn số
• Một số ngôn ngữ có khả năng phát hiện tràn số (Ada), một số không
(C)
18
21. Phép nhân – Số bù 2
• Tại sao ?
– Thừa số 2: 1100 ≠ - (23 + 22) (1100 = -22)
• Giải pháp 1
– Chuyển thừa số 2 thành số dương
– Nhân theo thuật toán nhân không dấu
– Nếu khác dấu, đổi dấu
• Giải pháp 2
– Thuật toán Booth
21
23. Thuật toán Booth – Cơ sở thuật toán
• Bước 0: A = (0 + (Q-1-Q0).M)
• Bước 1: A = (0 + (Q-1-Q0).M + (Q0-Q1).M.2)
= M.(Q-1-Q0 + Q0.2-Q1.2)
• Bước 2: A = (M.(Q-1-Q0 + Q0.2-Q1.2) + (Q1-Q2).M.22)
= M.(Q-1-Q0 + Q0.2-Q1.2 + Q1.22-Q2.22)
• Bước 3:
A = M.(Q-1-Q0 + Q0.2-Q1.2 + Q1.22-Q2.22 + Q2.23-Q3.23)
= M.(Q-1+Q0+Q1.2 + Q2.22-Q3.23)
• Bước n-1:
A = M.(Q-1+Q0+Q1.2 + Q2.22+Q3.23+…+Qn-2.2n-2-Qn-1.2n-1
Vì Q-1=0 và Qn-1 chính là bit xác định dấu nên phần trong
dấu ngoặc chính là Q. Vậy A = M.Q
23