code = encode(msg,n,k) кодирует сообщение, msg, используя метод кодирования Хемминга с длиной кодового слова, n, и длина сообщения, k. Значение n должен быть вычислен для целого числа, m, такого что m ≥ 2. Значения n и k рассчитаны как 2m-1 и n- m, соответственно.
code = encode(msg,n,k,codingMethod,prim_poly) кодирует msg использование codingMethod как метод кодирования Хемминга, и prim_poly как примитивный полином. Значение n должен быть вычислен для целого числа, m≥2.
code = encode(msg,n,k,codingMethod,genmat) кодирует msg использование codingMethod как метод линейного блока кодирования и genmat как матрица генератора. Значение n должен быть вычислен для целого числа, m≥2.
code = encode(msg,n,k,codingMethod,genpoly) кодирует msg использование codingMethod как систематический циклический код и genpoly, как полином генератора. Значение n должен быть вычислен для целого числа, m≥2.
[code,added] = encode(___) возвращает дополнительную переменную added. added обозначает количество нулей, добавленных в конце матрицы сообщений перед кодированием. Можно задать любой из комбинаций входных аргументов из предыдущих синтаксисов.
msg - Входные сообщения двоичный столбец или вектор-строка | двоичная матрица с k столбцы | столбец или вектор-строка из целых чисел в области значений [0, 2k–1]
Входные сообщения, заданные как один из следующих опций:
Пример: msg = [6, 10, 9] задает вектор-строку с целыми числами для k=4.
Типы данных: double
n - Длина кодового слова положительное целое число
Длина кодового слова, заданная как положительное целое число. Функция вычисляет это значение как 2^m–1, где m должны быть больше или равны 2.
Типы данных: double
k - Длина сообщения положительное целое число
Длина сообщения, заданная как положительное целое число. Функция вычисляет это значение как n- m, где m должны быть больше или равны 2.
Типы данных: double
codingMethod - Метод и формат кодирования ошибок 'hamming/binary' (по умолчанию) | 'hamming/decimal' | 'linear/binary' | ...
Метод и формат кодирования ошибок, заданные как один из следующих:
'hamming/binary'
'hamming/decimal'
'linear/binary'
'linear/decimal'
'cyclic/binary'
'cyclic/decimal'
Типы данных: char | string
prim_poly - Примитивный полином gfprimdf(n-k) (по умолчанию) | двоичный вектор-строка | символьный вектор | строковый скаляр | положительное целое число
Примитивный полином, заданный как один из следующих опций:
Двоичный вектор-строка - Этот вектор задает коэффициенты prim_poly в порядке возрастающих степеней.
Вектор символов или строковый скаляр - Это значение определяет prim_poly в текстовом представлении. Для получения дополнительной информации см. Полиномиальный вектор символов.
Положительное целое число - это значение определяет prim_poly в области значений [2m + 1, 2m + 1 – 1].
genmat - Матрица генератора k-by- n числовая матрица
Матрица генератора, заданная как k-by- n числовая матрица.
Типы данных: double
genpoly - Полином генератора cyclpoly(n-k) (по умолчанию) | двоичный вектор-строка | вектор символов | строковый скаляр
Полином генератора, заданный как полиномиальный вектор символов или вектор-строка, который задает коэффициенты в порядке возрастания степеней многочлена двоичного генератора. Значение genpoly для [n, k] циклический код должен иметь степень n– k и разделите xn-1, где x является идентификатором.
code - Выходной код двоичный столбец или вектор-строка | двоичная матрица с n столбцы | столбец или вектор-строка из целых чисел в области значений [0, 2n–1].
Выходной код, возвращенный как один из опций в этой таблице. Значение и размерность code зависит от значения и размерности msg и входа формата сообщения согласно этой таблице:
Вектор-строка из целых чисел в области значений [0, 2k–1]
десятичное число
Вектор-строка из целых чисел в области значений [0, 2n–1]
added - Дополнительная переменная неотрицательное целое число
Дополнительная переменная, возвращенная как количество нулей, которые были добавлены в конец матрицы сообщений перед кодировкой для матрицы, чтобы иметь соответствующий размер. Размер матрицы сообщений зависит от n, k, и msg и способ кодирования.
Алгоритмы
В зависимости от метода кодирования с исправлением ошибок, encode функция полагается на низкоуровневые функции, такие как hammgen и cyclgen.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.