From OpenSCADAWiki
Циклічний Надмірний Код (CRC)
Опис: Уніфікована та повна реалізація Циклічного Надмірного Коду для ширини 1-64 біт з нормальним поліномом, початковим CRC, вхідною та вихідною послідовністю, та XOR для виходу.
Також підтримується попередня нотація цієї функції, де реверсивний поліном розміщується у позиції ширини width!
Параметри:
Ідентифікатор | Параметр | Тип | Режим | По замовченню |
---|---|---|---|---|
rez | Результат | Цілий | Повернення | |
data | Дані | Рядок | Вхід | |
width | Ширина | Цілий | Вхід | 16 |
poly | Поліном | Цілий | Вхід | 32773 (0x8005) |
init | Поч. значення | Цілий | Вхід | -1 (0xFFFFFFFFFFFFFFFF) |
RefIn | Послідовність входу | Логічний | Вхід | 1 |
RefOut | Послідовність виходу | Логічний | Вхід | 1 |
XorOut | XOR для виходу | Цілий | Вхід | 0 |