Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИС_лекц_ЗАО.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.37 Mб
Скачать

Лекція 18

1.4 .4. Захист від помилок ідентифікаційних кодів

Задля надійності два найважливіших реквізити (інвентарний № вагона, код ЄСР станції призначення) захищені контрольним знаком.

Контрольний знак обчислюється за визначеним алгоритмом з використанням усіх значущих цифр реквізитів.

1.4.4.1. Захист від помилок інвентарного номера вагона

Значущі цифри інвентарного номера вагона порозрядно перемножуються на числовий ряд: 2 1 2 1 2 1 2. Цифри, отримані в результаті порозрядного перемножування складаються.

Приклад: даний інвентарний номер вагона. Треба обчислити контрольний знак.

6 4 5 2 0 1 8 (2)

Х 2 1 2 1 2 1 2

1+2+4+1+0+2+0+1+1+6=18+2 =20

Контрольний знак буде тим числом, що потрібно додати до суми (у даному випадку 18), щоб одержати найближче більше число, кратне 10.

1.4.4.2. Захист від помилок коду єср станції

Контрольний знак коду станції призначення обчислюється так: значущі цифри коду станції порозрядно перемножуються на числовий ряд: 1 2 3 4. Числа, отримані в результаті порозрядного перемножування підсумовуються.

4 2 1 5 (9)

Х 1 2 3 4

4+4+3+20 = 31

У якості контрольного знака ми беремо залишок від розподілу суми на 11.

31 mod 11 = 9.

Якщо в залишку від розподілу суми на 11 вийде 10, то тоді числовий ряд, на який порозрядно помножуються значущі цифри коду станції, зміщується на два розряди, і далі за алгоритмом:

5 2 1 5 (?)

Х 1 2 3 4

5+4+3+20 = 32

32 mod 11 = 10.

5 2 1 5 (3)

Х 3 4 5 6

15+8+5+30 = 58

58 mod 11 = 3.

Якщо після другого перерахунку в залишку від розподілу вийшло 10, то тоді без перерахування приймається контрольний знак 0.