MSI 바코드

MSI Barcode
1234567의 MSI 바코드(Mod 10 체크 디짓 포함)

MSI(일명 Modified Plesey)는 MSI Data Corporation에 의해 개발된 바코드 기호로, 원래의 Plesey 코드 기호를 기반으로 합니다.그것은 자가 점검이 아닌 지속적인 기호이다.MSI는 주로 창고 환경에서 스토리지 컨테이너 및 쉘프를 표시하여 인벤토리 관리를 위해 사용됩니다.

문자 집합 및 이진 검색

MSI 바코드는 0 ~9 의 숫자만을 나타냅니다.문자 또는 기호를 지원하지 않습니다.

각 자릿수는 4개의 이진 부호화된 10진수로 변환됩니다.그런 다음 1비트가 선두에 추가되고 2개의 0비트가 추가됩니다.

마지막으로 각 비트는 총 3개의 모듈 폭의 막대/공간 쌍으로 인쇄된다.0비트는 1/3바 뒤에 2/3공간이 표시되며, 1비트는 2/3바 뒤에 1/3공간이 표시됩니다.

바이너리 맵핑

각 숫자와 가드 문자는 아래 표와 같이 이진수로 표시됩니다.

성격 바이너리 막대기 지도
시작 1 110
0 0000 ▍▍▍▍ 100100100100
1 0001 ▍▍▍▋ 100100100110
2 0010 ▍▍▋▍ 100100110100
3 0011 ▍▍▋▋ 100100110110
4 0100 ▍▋▍▍ 100110100100
5 0101 ▍▋▍▋ 100110100110
6 0110 ▍▋▋▍ 100110110100
7 0111 ▍▋▋▋ 100110110110
8 1000 ▋▍▍▍ 110100100100
9 1001 ▋▍▍▋ 110100100110
이제 그만 00 ▍▍ 1001

이 지도에서 바코드 이미지를 작성하려면 숫자 1을 검은색 막대, 숫자 0을 흰색 막대라고 생각하고 그에 따라 이미지를 작성하면 된다.

자릿수계산확인

MSI 바코드는 체크 디지트를 계산하기 위해 다음 5가지 방법 중 하나를 사용합니다.

  • 체크 디짓 없음(최소 공통)
  • Mod 10(가장 일반적인)
  • Mod 11
  • Mod 1010
  • Mod 1110

Mod 10 체크 디짓기

Mod 10 체크 디짓알고리즘을 사용하는 경우 1234567로 인코딩되는 문자열이 체크 디짓 4로 인쇄됩니다.

 12345674 

Mod 10 체크 디짓알고리즘은 Luhn 알고리즘을 사용합니다.

Mod 11 자리 확인

1. 부호화할 문자열을 반대로 합니다(이 경우는 1234567).

S를 부호화할 문자열의 역방향으로 합니다.S = 7654321

2. 그런 다음 반복 가중 계수 패턴을 사용하여 문자열의 가중치를 부여합니다.(2, 3, 4, 5, 6, 7)을 사용하는 IBM 알고리즘과 (2, 3, 4, 5, 6, 8, 9)를 사용하는 NCR 알고리즘의 두 가지 반복 가중치 계수 패턴을 사용하는 모듈로 11 알고리즘이 있습니다.각 문자를 루프하여 문자열의 합계를 구하여 위치에 따라 가중치를 2 ~7(IBM) 또는 2 ~9(NCR)로 곱합니다.가중치 값이 가장 높은 수치(7 또는 9)를 초과하면 가중치를 다시 2로 재설정합니다.

이 예에서는 (2,3,4,5,6,7) Let X = 인코딩할 문자열의 최종곱인 가중치 패턴을 가진 IBM modulo 11 알고리즘을 사용하고 있습니다.X = 7 * 2 X = 6 * 3 X = 5 * 4 X = 4 * 5 X = 3 * 6 X = 2 * 7 X = 1 * 2
X = 14 + 18 + 20 + 18 + 14 + 2 X = 106

3. 합계를 11로 수정하고 11에서 결과를 뺀 후 mod 11 함수를 다시 적용한다.

C를 체크 디짓과 동일하게 합니다.C = (11 - (X mod 11) mod 11 C = (11 - (11 - 7) mod 11 C = 4 mod 11 C = 4

체크 디지트는 4 입니다.

Mod 1010 체크 디짓

Mod 10 체크 디지트를 처음 계산한 후 이전 결과를 사용하여 다시 계산하고 두 번째 Mod 10 계산 결과를 인코딩할 문자열에 추가합니다.

Mod 1110 체크 디짓

Mod 1010과 동일하지만 첫 번째 계산은 Mod 11 Check digit여야 합니다.

예를 들어 가장 일반적인 Mod 10 체크 디짓 방법을 사용하여 번호 시퀀스 1234567의 MSI 바코드를 생성합니다.

이 시퀀스의 체크 디짓(상기 계산)은 4입니다.

체크 디지트를 계산한 후 위의 표를 사용하여 부호화할 문자열 내의 각 문자를 참조로 매핑합니다.코드 앞에 "start"를 붙이고 "stop"을 붙이는 것을 잊지 마십시오.예를 들어 문자열 1234567에 Mod 10 체크 디지트를 매핑하면 다음 이진 맵이 생성됩니다.

성격 지도 댓글
시작 110 시작 문자
1 100100100110 숫자 1
2 100100110100 숫자 2
3 100100110110 숫자 3
4 100110100100 숫자 4
5 100110100110 숫자 5
6 100110110100 숫자 6
7 100110110110 숫자 7
4 100110100100 체크 디짓 4
이제 그만 1001

그러면 다음과 같은 바코드가 생성됩니다.

MSI-barcode.png

레퍼런스

  1. ^ IBM 인쇄 시스템 정보 센터 - IBM, 숫자 계산 방법 확인.

외부 링크