You are currently viewing mã vạch code 128 cần biết Vinh An Cư
mã vạch code 128

mã vạch code 128 cần biết Vinh An Cư

mã vạch code 128 là gì?

mã vạch code 128 cần tìm hiểu cò gì bạn gọi VINH 0914175928.

mã vạch code 128 là gì cần biết sợ bộ…có nhu cầu bạn gọi cho VINH..

mã vạch code 128
mã vạch code 128

Giới thiệu

Mã vạch được phát triển đầu tiên vào những năm năm mươi để giúp tự động hóa việc kiểm tra siêu thị, và nhanh chóng trở thành nền tảng cho hệ thống Mã sản phẩm toàn cầu được áp dụng ngày nay.

Tiêu chuẩn hóa này hiện được sử dụng trên hầu hết các hàng hóa được sản xuất và đảm bảo rằng các sản phẩm sẽ được công nhận thống nhất trên toàn cầu. Các nhà sản xuất phải đăng ký sản phẩm của họ để có được mã độc quyền của riêng họ; tại Hoa Kỳ, quá trình này được Hiệp hội Sản xuất Hoa Kỳ giám sát.

Về mặt vật lý, mã vạch được tạo thành từ một loạt các dòng có chiều rộng khác nhau và tương ứng với các cấu hình số, chữ và số khác nhau mà sau đó có thể được đọc bằng máy quét mã vạch laser. Trên trang này, chúng tôi sẽ giới thiệu tiêu chuẩn mã vạch Mã 128 để minh họa cách mã hóa hoạt động.

Giới thiệu về mã 128, tâm sự về mã vạch code 128

Mã 128 là một hệ thống ký hiệu mật độ cao, rất hiệu quả, cho phép mã hóa dữ liệu chữ và số. Nó bao gồm bảo vệ xác minh cả thông qua kiểm tra chẵn lẻ chữ số và kiểm tra chẵn lẻ byte. Hệ thống ký hiệu này đã được triển khai rộng rãi trong nhiều ứng dụng trong đó một lượng dữ liệu tương đối lớn phải được mã hóa trong một không gian tương đối nhỏ. Cấu trúc cụ thể của nó cũng cho phép dữ liệu số được mã hóa ở mật độ kép, hiệu quả.

Các bộ phận của mã vạch 128, cấu hình mã vạch code 128

Mã vạch Code 128 bao gồm một “vùng yên tĩnh” hàng đầu, một trong ba mã bắt đầu, chính dữ liệu, ký tự kiểm tra, ký tự dừng và vùng yên tĩnh kéo dài.

Vùng yên tĩnh là khu vực rõ ràng (không có dấu) trước và sau các thanh và không gian; sự hiện diện của nó cho phép các máy quét thiết lập các giá trị cơ bản cho màu sắc và độ phản xạ của tài liệu mà chúng đang đọc. Những con số này được sử dụng để xác định động những gì sẽ được tính là “không gian” và những gì sẽ được tính là một thanh.

Các mã khởilà một trong ba mã báo hiệu sự bắt đầu của mã vạch Mã 128. Đặc tả Code 128 định nghĩa ba “bộ ký tự” hoặc “chế độ ký tự.” Các mã khác nhau, Start-A, Start-B và Start-C, báo hiệu bộ ký tự nào sẽ được sử dụng. Bộ ký tự cũng có thể được thay đổi ở giữa mã vạch để mã hóa dữ liệu hiệu quả hơn. Dữ liệu

Mã 128 được mã hóa thành dải các thanh và dấu cách. Bảng bên dưới sử dụng hệ thống nhị phân để biểu diễn mã hóa, sử dụng “1” cho thanh có chiều rộng đơn và “0” cho khoảng trắng. Lưu ý rằng các chuỗi số không hoặc số đơn giản chỉ xuất hiện dưới dạng các thanh hoặc không gian dày hơn.
Tổng kiểm tra được bao gồm trong mã vạch và là một chữ số xác minh rằng dữ liệu vừa đọc là chính xác. Chữ số tổng kiểm tra dựa trên tính toán modulo 103 dựa trên tổng trọng số của các giá trị của từng chữ số trong thông báo đang được mã hóa, bao gồm cả ký tự bắt đầu. Các bước chính xác để tính toán số kiểm tra trong Mã 128 như sau:

Lấy giá trị của ký tự bắt đầu (103, 104 hoặc 105) và làm cho giá trị bắt đầu của tổng kiểm tra đang chạy.
Bắt đầu với ký tự dữ liệu đầu tiên theo ký tự bắt đầu, lấy giá trị của ký tự (từ 0 đến 102, bao gồm) nhân nó với vị trí ký tự của nó (1) và thêm nó vào tổng kiểm tra đang chạy.
Lấy từng ký tự bổ sung trong thông báo, lấy giá trị của nó và nhân nó với vị trí ký tự của nó và thêm tổng số vào tổng kiểm tra đang chạy.
Chia tổng kiểm tra kết quả cho 103. Phần còn lại trở thành chữ số tổng kiểm tra được thêm vào cuối tin nhắn.
Các cửa mã là chuỗi thanh-và-không gian báo hiệu sự kết thúc của mã vạch.

Quá trình mã hóa

Mỗi ký tự trong Mã 128 được mã hóa bằng 11 mô-đun, ngoại trừ mã dừng, được mã hóa thành 13 mô-đun. Bảng sau liệt kê sơ đồ mã hóa cho Mã 128:

GIÁ TRỊ ĐẠI DIỆN Ở
ĐẶC ĐIỂM THAM GIA GIÁ TRỊ ĐẠI DIỆN Ở
ĐẶC ĐIỂM THAM GIA
Một B C Một B C
00 SP SP 00 11011001100 53 Bạn Bạn 53 11011101110
01 ! ! 01 11001101100 54 V V 54 11101011000
02 ” ” 02 11001100110 55 W W 55 11101000110
03 # # 03 10010011000 56 X X 56 11100010110
04 $ $ 04 10010001100 57 Y Y 57 11101101000
05 % % 05 10001001100 58 Z Z 58 11101100010
06 & & 06 10011001000 59 [ [ 59 11100011010
07 ‘ ‘ 07 10011000100 60 \ \ 60 11101111010
08 ( ( 08 10001100100 61 ] ] 61 11001000010
09 ) ) 09 11001001000 62 KHÔNG GIAN TÂY BAN NHA 62 11110001010
10 * * 10 11001000100 63 _ _ 63 10100110000
11 + + 11 11000100100 64 NUL ` 64 10100001100
12 , , 12 10110011100 65 SOH một 65 10010110000
13 – – 13 10011011100 66 STX b 66 10010000110
14 . . 14 10011001110 67 ETX c 67 10000101100
15 / / 15 10111001100 68 EOT d 68 10000100110
16 0 0 16 10011101100 69 ENQ e 69 10110010000
17 1 1 17 10011100110 70 ACK f 70 10110000100
18 2 2 18 11001110010 71 BÊN g 71 10011010000
19 3 3 19 11001011100 72 BS h 72 10011000010
20 4 4 20 11001001110 73 HT tôi 73 10000110100
21 5 5 21 11011100100 74 LF j 74 10000110010
22 6 6 22 1100110100 75 VT k 75 11000010010
23 7 7 23 11101101110 76 FF tôi 76 11001010000
24 số 8 số 8 24 11101001100 77 CR m 77 11110111010
25 9 9 25 11100101100 78 VÌ THẾ n 78 11000010100
26 : : 26 11100100110 79 SI o 79 10001111010
27 ; ; 27 11101100100 80 DLE p 80 10100111100
28 < < 28 11100110100 81 DC1 q 81 10010111100
29 = = = = 29 11100110010 82 DC2 r 82 10010011110
30 > > 30 11011011000 83 DC3 S 83 10111100100
31 ? ? 31 11011000110 84 DC4 t 84 10011110100
32 @ @ 32 11000110110 85 NAK bạn 85 10011110010
33 Một Một 33 10100011000 86 Tổng hợp v 86 11110100100
34 B B 34 10001011000 87 ETB w 87 11110010100
35 C C 35 10001000110 88 CÓ THỂ x 88 11110010010
36 D D 36 10110001000 89 EM y 89 11011011110
37 E E 37 10001101000 90 Theo dõi z 90 11011110110
38 F F 38 10001100010 91 ESC { 91 11110110110
39 G G 39 11010001000 92 FS | 92 10101111000
40 H H 40 11000101000 93 GS } 93 10100011110
41 tôi tôi 41 11000100010 94 RS ~ 94 10001011110
42 J J 42 10110111000 95 Mỹ DEL 95 10111101000
43 K K 43 10110001110 96 FNC3 FNC3 96 10111100010
44 L L 44 10001101110 97 FNC2 FNC2 97 11110101000
45 M M 45 10111011000 98 Chuyển Chuyển 98 11110100010
46 N N 46 10111000110 99 Mã C Mã C 99 10111011110
47 Ôi Ôi 47 10001110110 100 Mã B FNC4 Mã B 10111101110
48 P P 48 11101110110 101 FNC4 Mã A Mã A 11101011110
49 Q Q 49 11010001110 102 FNC1 FNC1 FNC1 11110101110
50 R R 50 11000101110 103 BẮT ĐẦU MỘT BẮT ĐẦU MỘT BẮT ĐẦU MỘT 11010000100
51 S S 51 11011101000 104 BẮT ĐẦU B BẮT ĐẦU B BẮT ĐẦU B 11010010000
52 T T 52 11011100010 105 BẮT ĐẦU C BẮT ĐẦU C BẮT ĐẦU C 11010011100

Bài tập CSE 370

Câu hỏi ban đầu: Chuỗi “CSE370” sẽ được biểu diễn ở mức vật lý như thế nào trong mã vạch?

Câu hỏi của chúng tôi: Vì có nhiều tiêu chuẩn cho mã vạch, chúng tôi đã quyết định chọn một tiêu chuẩn và giải thích quy trình mã hóa cho tiêu chuẩn này. Vì vậy, cụ thể chúng tôi đang hỏi: chuỗi “CSE370” sẽ được biểu diễn ở mức vật lý như thế nào trong mã vạch tiêu chuẩn Mã 128?

Bối cảnh và Giả định: Có nhiều (ít nhất mười) loại tiêu chuẩn mã vạch. Giả sử rằng chúng tôi đã chọn một và đại diện cho chuỗi “CSE370” theo định dạng đó, chúng tôi biết rằng chúng tôi sẽ phải chọn một ký hiệu có thể mã hóa các ký tự chữ và số. Mặc dù Mã 39 và Mã 128 đều là các định dạng phổ biến hỗ trợ điều này, chúng tôi đã giải quyết trên Mã 128; nó là một tiêu chuẩn mã hóa hiệu quả hơn và do đó được sử dụng rộng rãi hơn Mã 39.

Câu trả lời: Sử dụng biểu đồ từ phía trên, chuỗi “CSE370” có thể được mã hóa theo Mã 128 theo cách sau:

BẮT ĐẦU A = 11010000100

C = 35 = 10001000110
S = 51 = 11011101000
E = 37 = 10001101000
3 = 19 = 11001011100
7 = 23 = 11101101110
0 = 16 = 10011101100 CHECKSUM

= (35 + 51 * 2 + 37 * 3 + 23 * 5 + 16 * 6) mod 103 = 20 = 11001001110

STOPCODE = 1100011101011

mã hóa cuối cùng, sau đó, là:

110100001001000100011011011101000100011010001100101110011101101110100111011001100011101011

trông giống như:

Kết luận: Ban đầu giả sử chỉ có một tiêu chuẩn mã vạch, chúng tôi đã ngạc nhiên khi phát hiện ra sự phổ biến của các định dạng khác nhau có sẵn. Chúng tôi cũng rất ngạc nhiên khi thấy rất nhiều trang web dành cho việc bán phông chữ mã vạch, các tiểu dụng java, v.v. Chúng tôi đã kết luận rằng vì thời đại máy tính đã phát triển mạnh, mọi người (không chỉ các nhà sản xuất lớn) đều dễ dàng sử dụng mã vạch độc quyền mã hóa để tự động hóa kiểm soát hàng tồn kho. Trong khi đối với Scott, một cựu Battler mã vạch, tiện ích của mã vạch sẽ mãi mãi bắt nguồn từ những giờ giải trí chơi game bất tận, bạn của Daisy đã dành một giờ vào ngày khác để nói với cô ấy về ý tưởng của mình để tự động hóa cả kho đồ của bạn cùng phòng (tự quét, quét ra – ai thực sự biết khi bạn cùng phòng ở đó?) và hàng tồn kho tại nhà (quét sữa mới khi bạn đặt nó vào tủ lạnh, quét thùng rỗng khi bạn vứt nó đi). Do đó, chúng tôi đã quyết định rằng mã vạch có thể rất, rất hữu ích.
Tài liệu tham khảo

Tài liệu tham khảo chính
http://www.adams1.com/pub/russadam/128code.html
http://www.idautomation.com/java/
http://www.barcodeisland.com/code128.phtml

Tài liệu tham khảo phụ
http: // students.washington.edu/pascalw/barcode/
http://www.lascofittings.com/BarCode-EDI/bc-history.htm
http://retrofuture.web.aol.com/barcode.html

Trả lời