Smart Tools
Blog博客
Theme
Поиск
User login
start generating
Краткое руководство по LRC-проверке

Продольная проверка избыточности (Longitudinal Redundancy Check, сокращенно: LRC) — это широко используемый в связи вид проверки, также называемый LRC-проверкой или продольной проверкой. Это метод обнаружения ошибок, при котором контрольные биты генерируются на основе определенной последовательности битов в продольном канале. В матричном формате (например, на магнитной ленте) LRC часто используется вместе с VRC, что позволяет генерировать контрольный код для каждого символа. В промышленной сфере этот алгоритм используется в протоколе Modbus в режиме Ascii

Конкретный алгоритм следующий:

1. Для данных, подлежащих проверке (2n символов), по два символа объединяются в шестнадцатеричное число и суммируются

2. Результат суммирования делится на 256 и вычисляется остаток

3. От 256 отнимаем полученное остаток, чтобы получить результат проверки (другой способ: побитам инвертировать остаток, а затем прибавить 1)

Например, шестнадцатеричные данные: 01 A0 7C FF 02

(Шестнадцатеричный расчет) Суммирование: 01 + A0 + 7C + FF + 02 = 21E Остаток от деления: 21E % 100 = 1E Расчет: 100 - 1E = E2

(Вычисление в десятичной системе) Сумма: 01 + 160 + 124 + 255 + 02 = 542 Остаток по модулю: 542 % 256 = 30 Вычисление: 256 - 30 = 226

Recommended Tools
Главная Поиск Избранное Язык