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 |