Действующий

ГОСТ Р ИСО/МЭК 16022-2008 Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix (с Изменением N 1)

Приложение I
(обязательное)

     
Схемы кодирования знаков символики версии ЕСС 000-140


В настоящем приложении приведены описание кодируемого набора знаков ASCII (КОИ-7) (национальная версия США - ИСО/МЭК 646), применяемого в одной из схем кодирования, используемой в символике версии ЕСС 000-140, а также соответствие десятичных значений знаков указанной схемы кодирования знакам данных четырех других схем кодирования.


Таблица I.1 - Соответствие значений знаков данных для различных схем кодирования

Знак данных схемы кодирования ASCII (КОИ-7)

Значение знака в схеме кодирования

Знак

Десятичное значение

по основанию 11

по основанию 27

по основанию 37

по основанию 41

NUL

0

-

-

-

-

SOH

1

-

-

-

-

STX

2

-

-

-

-

ЕТХ

3

-

-

-

-

EOT

4

-

-

-

-

ENQ

5

-

-

-

-

АСК

6

-

-

-

-

BEL

7

-

-

-

-

BS

8

-

-

-

-

НТ

9

-

-

-

-

LF

10

-

-

-

-

VT

11

-

-

-

-

FF

12

-

-

-

-

CR

13

-

-

-

-

SO

14

-

-

-

-

SI

15

-

-

-

-

DLE

16

-

-

-

-

DC1

17

-

-

-

-

DC2

18

-

-

-

-

DC3

19

-

-

-

-

DC4

20

-

-

-

-

NAK

21

-

-

-

-

SYN

22

-

-

-

-

ETB

23

-

-

-

-

CAN

24

-

-

-

-

EM

25

-

-

-

-

SUB

26

-

-

-

-

ESC

27

-

-

-

-

FS

28

-

-

-

-

GS

29

-

-

-

-

RS

30

-

-

-

-

US

31

-

-

-

-

ПРОБЕЛ (Space)*

32

0

0

0

0

!

33

-

-

-

-

"

34

-

-

-

-

#

35

-

-

-

-

$

36

-

-

-

-

%

37

-

-

-

-

&

38

-

-

-

-

'

39

-

-

-

-

(

40

-

-

-

-

)

41

-

-

-

-

*

42

-

-

-

-

+

43

-

-

-

-

,

44

-

-

-

38

-

45

-

-

-

39

.

46

-

-

-

37

/

47

-

-

-

40

0

48

1

-

27

27

1

49

2

-

28

28

2

50

3

-

29

29

3

51

4

-

30

30

4

52

5

-

31

31

5

53

6

-

32

32

6

54

7

-

33

33

7

55

8

-

34

34

8

56

9

-

35

35

9

57

10

-

36

36

:

58

-

-

-

-

;

59

-

-

-

-

<

60

-

-

-

-

=

61

-

-

-

-

>

62

-

-

-

-

?

63

-

-

-

-


64

-

-

-

-

А

65

-

1

1

1

В

66

-

2

2

2

С

67

-

3

3

3

D

68

-

4

4

4

Е

69

-

5

5

5

F

70

-

6

6

6

G

71

-

7

7

7

Н

72

-

8

8

8

I

73

-

9

9

9

J

74

-

10

10

10

K

75

-

11

11

11

L

76

-

12

12

12

М

77

-

13

13

13

N

78

-

14

14

14

О

79

-

15

15

15

Р

80

-

16

16

16

Q

81

-

17

17

17

R

82

-

18

18

18

S

83

-

19

19

19

Т

84

-

20

20

20

U

85

-

21

21

21

V

86

-

22

22

22

W

87

-

23

23

23

X

88

-

24

24

24

Y

89

-

25

25

25

Z

90

-

26

26

26

[

91

-

-

-

-

\

92

-

-

-

-

]

93

-

-

-

-

^

94

-

-

-

-

-

95

-

-

-

-

`

96

-

-

-

-

а

97

-

-

-

-

b

98

-

-

-

-

с

99

-

-

-

-

d

100

-

-

-

-

е

101

-

-

-

-

f

102

-

-

-

-

g

103

-

-

-

-

h

104

-

-

-

-

i

105

-

-

-

-

j

106

-

-

-

-

k

107

-

-

-

-

l

108

-

-

-

-

m

109

-

-

-

-

n

110

-

-

-

-

o

111

-

-

-

-

p

112

-

-

-

-

q

113

-

-

-

-

r

114

-

-

-

-

s

115

-

-

-

-

t

116

-

-

-

-

u

117

-

-

-

-

v

118

-

-

-

-

w

119

-

-

-

-

x

120

-

-

-

-

y

121

-

-

-

-

z

122

-

-

-

-

{

123

-

-

-

-

I

124

-

-

-

-

}

125

-

-

-

-

~

126

-

-

-

-

DEL

127

-

-

-

-

________________

* Приведено наименование знака, используемое в настоящем стандарте, в скобках указано обозначение, применяемое в ИСО/МЭК 16022.

I.1 Схема кодирования по основанию 11

I.1.1 Процедура первого этапа

Исходные знаки данных должны быть преобразованы в соответствующие значения схемы кодирования по основанию 11, используя таблицу I.1 как переходную таблицу.

I.1.2 Процедура второго этапа

Уплотнение последовательности значений знаков схемы кодирования по основанию 11 в двоичную строку проводят следующим образом:

a) разбивают слева направо последовательность значений знаков схемы кодирования по основанию 11 на группы по шесть значений в каждой. Если в группе менее шести значений, переходят к этапу, указанному в перечислении е)*;

b) присваивают обозначения шести значениям знаков по основанию 11 в группе как ,..., , где - значение первого знака;

c) проводят преобразование от основания 11 к основанию 2, получая последовательность, состоящую из 21 бита с помощью уравнения для числа знаков 6 в таблице I.2;

d) повторяют действия, начиная с этапа, указанного в перечислении а) (при необходимости);

e) если число значений знаков в группе менее шести, проводят преобразование от основания 11 к основанию 2, используя уравнение из таблицы I.2, соответствующее числу оставшихся значений знаков схемы кодирования по основанию 11.

________________

* В оригинале ИСО/МЭК 16022 ошибочно указано: "...переходят к этапу 5".


Таблица I.2 - Уравнения кодирования знаков схемы кодирования по основанию 11 (цифр)

Число знаков данных

Уравнение кодирования

Длина, биты

1


4

2


7

3


11

4


14

5


18

6


21



I.1.3 Пример

Процесс кодирования по основанию 11 строки знаков 123<ПРОБЕЛ>45678 приведен на рисунке I.1.