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]
Входные сообщения, указанные в качестве одной из следующих опций:
Примитивный многочлен, заданный как одна из следующих опций:
Двоичный вектор строки - этот вектор дает коэффициенты prim_poly в порядке восходящих сил.
Символьный вектор или строковый скаляр - это значение определяет prim_poly в текстовом представлении. Дополнительные сведения см. в разделе Вектор многочленов.
Положительное целое число - это значение определяет prim_poly в диапазоне [2 м + 1, 2 м + 1 - 1].
Многочлен генератора, заданный как вектор многочлена или вектор строки, который дает коэффициенты в порядке возрастания степени двоичного многочлена генератора. Значение 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.