Продолжение таблицы 1

Значение знака

Кодируе­мый

Значение КОИ-7 в

Кодируе­мый

Значение КОИ-7 в

Кодируе­мый

Ширина элементов,

Комбинация элементов

символа

набор А

наборе А

набор В

наборе В

набор С

модуп/х








ш п ш п ш п

I 1 2 1 3 1 4 1 5 6 7 1 8 1 9 10 11

39

G

71

G

71

39

2 113 13

ІЯІІІ И ns

40

Н

72

Н

72

40

2 3 1113

НН

41

I

73

I

73

41

2 3 13 11

1 1 н

42

J

74

J

74

42

112 13 3

д 1 1

43

К

75

К

75

43

1 1 2 3 3 1


44

L

76

L

76

44

13 2 13 1

II НН ' - -

45

М

77

М

77

45

113 12 3


46

N

78

N

78

46

1 1 3 3 2 1


47

0

79

О

79

47

13 3 12 1

н н н н

48

Р

80

Р

80

48

3 13 12 1


49

Q

81

Q

81

49

2 113 3 1


50

R

82

R

82

50

2 3 113 1

jjjllll 1

51

S

83

S

83

51

2 13 113


52

т

84

т

84

52

2 13 3 11


53

и

85

и

85

53

2 13 13 1


54

V

86

V

86

54

3 1112 3


55

W

87

W

87

55

3 113 2 1


56

X

88

X

88

56

3 3 112 1

1 1

57

Y

89

Y

89

57

3 12 113

1

58

Z

90

Z

90

58

3 12 3 11

lljjjl WjjW 1 і H

59

[

91

[

91

59

3 3 2 1 1 1

1 1 ^1

60

92

92

60

3 14 111


61

]

93

]

93

61

2 2 14 11

H 1 H

62

А

94

А

94

62

4 3 1111


63

95

95

63

1112 2 4

H II

64

NUL

00

grave

96

64

1114 2 2





accent





65

SOH

01

а

97

65

12 112 4


66

STX

02

b

98

66

12 14 2 1

ПІ і 1 1 H

67

ЕТХ

03

с

99

67

14 112 2

HI

68

EOT

04

d

100

68

14 12 2 1

■ - '7*

69

ENQ

05

е

101

69

112 2 14

MB 1 l__

70

АСК

06

f

102

70

112 4 12


71

BEL

07

g

103

71

12 2 114


72

BS

08

h

104

72

1 2 2 4 1 1


73

НТ

09

І

105

73

14 2 112

H 1

74

LF

10

j

106

74

14 2 2 1 1

H ^1

75

VT

11

k

107

75

2 4 12 11

H

76

FF

12

1

108

76

2 2 1114

M ■ в 1

77

CR

13

m

109

77

4 13 111


78

SO

14

n

НО

78

2 4 1112


79

SI

15

0

111

79

13 4 111

[ H_






П р и м е ч а н и я

  1. Знак Stop включает 13 модулей в четырех штрихах и трех пробелах. Любой иной знак имеет ширину 11 модулей, начинается со штриха и заканчивается пробелом, включает шесть элементов, ширина каждого из которых изменяется от одного до четырех модулей. исловые значения в графах, обозначенных Ш и П, пред­ставляют соответственно число модулей в каждом штрихе или пробеле в знаках символа.

  2. Русские наименования и обозначения вспомогательных, управляющих и специальных графических знаков приведены в приложениии L.

  1. Знак Shift

Знак Shift изменяет набор знаков с А на В или с В на А только для одного знака после знака Shift. Знаки, стоящие после измененного знака, должны возвратиться к представлению того набора знаков (А или В), который был определен до знака Shift. Знак Shift не должен применять­ся для знаков Code и Shift.

  1. Функциональные знаки

Функциональные знаки FNC (ФНК) устанавливают команды для устройств считывания штри­ховых кодов, обеспечивающие специальное функционирование и применение.

  1. FNC1 (ФНК1) используют в особых обстоятельствах, определенных в приложении В.

  2. FNC2 (ФНК2) (соединение сообщения) передает команду устройству считывания штрихово­го кода по временному хранению данных символа, содержащего знак FNC2, и их передаче в качестве префикса к данным следующего символа. Это может быть использовано для того, чтобы связать несколько символов между собой перед их передачей. Этот знак может находиться в любом месте символа. Если имеет значение порядок следования, следует обеспечить считывание символов в требуе­мой последовательности.

  3. FNC3 (ФНК3) (инициализация) передает устройству считывания штрихового кода команду на интерпретацию данных символа, содержащего знак FNC3, в качестве инструкций для инициализа­ции или перепрограммирования устройства считывания штрихового кода. Данные такого символа не должны передаваться устройством считывания штрихового кода. Этот знак может находиться в любом месте символа.

  4. FNC4 (ФНК4) используют для представления версии набора КОИ-8 (десятичные значения знаков от 128 до 255) в соответствии с [2] или иным документом. Если используют одиночный знак FNC4, то к десятичному значению следующего знака данных версии КОИ-7 в символе следует добавить 128. Знак Shift может следовать за знаком FNC4 в том случае, если необходимо изменить набор знаков для последующего знака данных. Последующие знаки данных возвращаются к стандарт­ному набору версии КОИ-7. Если используют два последовательных знака FNC4, то ко всем десятич­ным значениям последующих знаков данных версии КОИ-7 добавляют 128 до тех пор, пока не встретятся следующие сдвоенные знаки FNC4 или не будет достигнут конец символа. В такой последо­вательности кодирования версии КОИ-8 для возврата к стандартному кодированию КОИ-7 только для одного последующего знака данных устанавливается один знак FNC4. Знаки Shift и Code в такой последовательности должны иметь типовое действие. По умолчанию знаки версии КОИ-8 с десятич­ными значениями от 128 до 255 соответствуют [2], как представлено в приложении F, однако норма­тивные документы, регламентирующие применение, могут устанавливать альтернативные наборы зна­ков для байтов с десятичными значениями от 128 до 2551).

  1. Знаки Start и Stop

Знаки Start А, В и С определяют соответствующий кодируемый набор знаков для начального использования в символе.

Знак Stop одинаков для всех кодируемых наборов знаков.

Знаки Start и Stop не должны передаваться декодером.

  1. Контрольный знак символа

Контрольный знак символа должен присутствовать в символе как последний знак символа перед знаком Stop. Алгоритм его вычисления определен в приложении А (А.1). Контрольный знак символа не указывается в визуальном представлении, и не должен передаваться декодером.

  1. Требования к размерам

Символы Code 128 должны соответствовать размерам, приведенным в 4.4.1 и 4.4.2.

  1. Минимальная ширина модуля (X)

Этот размер должен определяться нормативным документом по применению в зависимости от возможностей оборудования для производства и считывания символов и в соответствии с общими требованиями применения.

Значение X должно быть постоянным для всего символа.

П р и м е ч а н и е — Минимальный размер X не установлен в [3] и должен определяться в рамках конкретного применения. В ранее опубликованных спецификациях, например в [4], минимальный размер X имел значение 0,191 мм.

  1. Свободная зона

Минимальная ширина свободной зоны (слева и справа от символа Code 128) — 10 X.

  1. Рекомендуемый алгоритм декодирования

Системы считывания штрихового кода разработаны таким образом, чтобы благодаря соответ­ствующим алгоритмам можно было считывать несовершенные символы. Для вычисления значения

декодируемое™, приведенного в [5], используют следующий рекомендуемый алгоритм декодирова­ния, включающий следующие этапы декодирования каждого знака, закодированного в штриховом коде:

  1. Рассчитывают восемь размеров ширины1) р, е 1, е2, е3, е4, b 1, b2 и b3 (рисунок 5).

Рисунок 5 — Декодирование размеров



  1. Преобразуют размеры е 1, е2, е3 и е4 в нормализованные значения Е1, Е2, Е3 и Е4, которые представляют суммарную ширину (E.) этих размеров в модулях. Для этих значений i используют следующий метод:

при 1,5р/11 < е. < 2,5p/11 E. = 2,

при 2,5р/11 < е. < 3,5p/11 E. = 3,

при 3,5р/11 < е. < 4,5p/11 E. = 4,

при 4,5р/11 < е. < 5,5p/11 E. = 5,

при 5,5р/11 < е. < 6,5p/11 E. = 6,

при 6,5р/11 < е. < 7,5p/11 E. = 7.

В противном случае — знак содержит ошибку.

  1. Находят знак в таблице декодирования (таблица 2), используя в качестве ключа значения Е1, Е2, Е3 и Е4.

Т а б л и ц а 2 — Расстояния между краями для декодирования Code 128 (в модулях)

Значение символа

Е 1

Е2

Е3

Е4

V

Значение символа

Е 1

Е2

Е3

Е4

V

00

3

3

4

4

6

12

2

3

4

5

6

01

4

4

3

3

6

13

3

4

3

4

6

02

4

4

4

4

6

14

3

4

4

5

6

03

3

3

3

4

4

15

2

4

5

4

6

04

3

3

4

5

4

16

3

5

4

3

6

05

4

4

3

4

4

17

3

5

5

4

6

06

3

4

4

3

4

18

4

5

5

3

6

07

3

4

5

4

4

19

4

3

2

4

6

08

4

5

4

3

4

20

4

3

3

5

6

09

4

3

3

3

4

21

3

4

5

3

6

10

4

3

4

4

4

22

4

5

4

2

6

11

5

4

3

3

4

23

4

3

3

4

8