From OpenSCADAWiki
Jump to: navigation, search

Циклічний Надмірний Код (CRC)

Опис: Уніфікована та повна реалізація Циклічного Надмірного Коду для ширини 1-64 біт з нормальним поліномом, початковим CRC, вхідною та вихідною послідовністю, та XOR для виходу.
Також підтримується попередня нотація цієї функції, де реверсивний поліном розміщується у позиції ширини width!
Параметри:

Ідентифікатор Параметр Тип Режим По замовченню
rez Результат Цілий Повернення
data Дані Рядок Вхід
width Ширина Цілий Вхід 16
poly Поліном Цілий Вхід 32773 (0x8005)
init Поч. значення Цілий Вхід -1 (0xFFFFFFFFFFFFFFFF)
RefIn Послідовність входу Логічний Вхід 1
RefOut Послідовність виходу Логічний Вхід 1
XorOut XOR для виходу Цілий Вхід 0