Краткое иллюстрированное
описание, приведённое
в лекциях "Digitale
Fehlerdiagnose" (профессор W. Goerke, издание лета 1998
года,
Университет Карлсруэ), содержит пример работы с линейным
сдвиговым
регистром с обратной связью для вычисления сигнатур, которые
могут быть
использованы для диагностики ошибок. Если для выбора соединений
обратной связи
используется базисный полином, то генерируется длиная сдвиговая
последовательность.
В частности, любая входная последовательность, за исключением
той, которая описывает
соединения обратной связи, генерирует уникальное содержимое
регистра таким образом,
чтобы оно
могло быть использовано для идентификации входной
последовательности. Как следствие, эти
"сигнатуры" при сравнении с оригинальным безошибочным
состоянием схемы определяют любое
отклонение от оригинальной сигнатуры для любого узла схемы в
случае ошибки.
|
Процесс формирования сигнатуры моделируется
Java-апплетом, который предоставляет
возможность наблюдать за работой регистра при любой входной
последовательности. Для
использования симулятора регистра необходимо выполнить
следующие шаги:
- Запустить апплет:
английская
версия,
немецкая
версия;
- Задать соединения
обратной связи
(например, ввести полином 0000 0010 1001 0001);
- Ввести любую 16-битную входную
последовательность
(например, 0101 0101 0101 0010 в двоичном
коде или 5552 в
шестнадцатиричном коде). Если входная
последовательность задаётся в
шестнадцатиричном коде, используйте следующие символы:
A, C, F, H, P, U
вместо A, B, C, D, E, F;
- Запустить программу нажатием клавиш "Пуск"
(полная симуляция работы регистра),
"Шаг" (пошаговая симуляция работы)
или
"Такт" (потактовая симуляция
работы);
- Повторить запуск клавишами "Перезапуск",
затем "Пуск", "Шаг"
или "Такт";
Если использовались приведённые выше данные,
регистр
после завершения симуляции должен
содержать 0110 1011 1010 1010 в двоичном коде
или 6CAA в шестнадцатиричном коде. Клавиши "+"
и "-" изменяют скорость симуляции.
Вы можете также использовать следующие данные:
Соединения для обратной связи во всех примерах - 0000 0010 1001
0001.
|
Этот апплет - результат совместного проекта
студентов Yifang Chen, Университет города Карлсруэ и Кирилла
Сафронова, Уфимский государственный авиационный технический университет.
Последнее изменение: 20 Апреля 2004
|