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]
Входные сигналы в виде одной из этих опций:
Столбец двоичных данных или вектор-строка с k столбцы
Бинарная матрица с k столбцы
Вектор-столбец или вектор-строка из 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].
genpoly — Порождающий полином cyclpoly(n-k) (значение по умолчанию) | вектор строки двоичных знаков | вектор символов | строковый скаляр
Порождающий полином в виде полиномиального вектора символов или вектора-строки, который дает коэффициенты в порядке возрастающих степеней бинарного порождающего полинома. Значение genpoly для [nK] циклический код должен иметь степень nK и разделите xn- 1, где x является идентификатором.
code — Выведите код столбец двоичных данных или вектор-строка | бинарная матрица с n столбцы | вектор-столбец или вектор-строка из целых чисел в области значений [0, 2n–1].
Выведите код, возвращенный как одна из опций в этой таблице. Значение и размерность code зависит от значения и размерности сообщения и формата входного сигнала согласно этой таблице:
Вектор-столбец или вектор-строка из целых чисел в области значений [0, 2k–1]
десятичное число
Вектор-столбец или вектор-строка из целых чисел в области значений [0, 2n–1]
added — Дополнительная переменная неотрицательное целое число
Дополнительная переменная, возвращенная как количество нулей, которые были добавлены в конце матрицы сообщения прежде, чем закодировать для матрицы, чтобы иметь соответствующий размер. Размер матрицы сообщения зависит от nK, и msg и метод кодирования.
Алгоритмы
В зависимости от метода кодирования с коррекцией ошибок, encode функция использует функции низшего уровня, такие как hammgen и cyclgen.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.