Создайте матрицы проверки четности и генератора для циклического кода
h = cyclgen(n,pol)
h = cyclgen(n,pol,opt)
[h,g] = cyclgen(...)
[h,g,k] = cyclgen(...)
Для всех синтаксисов длина кодового слова n и длина сообщения k. Полином может сгенерировать циклический код с длиной кодового слова n и длина сообщения k если и только если полином является степень- (n- k) делитель x ^n-1. (По двоичному полю GF (2), x ^n-1 - то же самое, что и x ^n+1.) Это подразумевает, что k равен n минус степень полинома генератора.
h = cyclgen(n,pol) создает (n- k) -by- n матрица проверки четности для систематического двоичного циклического кода, имеющего длину кодового слова n. Область вектора-строки pol приводит двоичные коэффициенты, в порядке возрастающих степеней, degree- (n- k) полином генератора. Также можно задать pol как полиномиальный вектор символов. Для получения дополнительной информации смотрите Представление символов полиномов.
h = cyclgen(n,pol, совпадает с синтаксисом выше, за исключением того, что аргумент opt)opt определяет, должна ли матрица быть связана с систематическим или несистемным кодом. Значения для opt являются 'system' и 'nonsys'.
[h,g] = cyclgen(...) то же, что и h = cyclgen(...), за исключением того, что он также производит k-by- n матрица генератора g который соответствует матрице проверки четности h.
[h,g,k] = cyclgen(...) то же, что и [h,g] = cyclgen(...), за исключением того, что он также возвращает длину сообщения k.