step

Системный объект: comm.BCHDecoder
Пакет: comm

Декодируйте данные с использованием BCH-декодера

Синтаксис

Y = step(H,X)
[Y,ERR] = step(H,X)
Y = step(H,X,ERASURES)

Описание

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Y = step(H,X) декодирует входные двоичные кодовые слова в X использование a (CodewordLength, MessageLength) декодер BCH с соответствующим узкополосным полиномом генератора. Метод step возвращает предполагаемое сообщение в Y. Этот синтаксис применяется при установке NumCorrectedErrorsOutputPort свойство false. Входная и выходная длина функции step равны значениям, перечисленным в таблице в Input and Output Signal Lengths in BCH and RS System Objects.

[Y,ERR] = step(H,X) возвращает количество исправленных ошибок в выходных ERR когда вы устанавливаете NumCorrectedErrorsOutputPort свойство к true. Неотрицательное значение в i-м элементе ERR выходной вектор обозначает количество исправленных ошибок в i-м входном кодовом слове. Значение -1 в i-м элементе ERR выход указывает, что произошла ошибка декодирования для i-го входного кодового слова. Ошибка декодирования возникает, когда входное кодовое слово имеет больше ошибок, чем возможность коррекции ошибок кода BCH.

Y = step(H,X,ERASURES) использует ERASURES как стирает шаблон вход, когда вы устанавливаете ErasuresInputPort свойство к true. Объект декодирует двоичный вход закодированных данных, X, и обработки как стирают биты входа кодовых слов, заданных двоичным вектором-столбцом, ERASURES. Длина ERASURES должен равняться длине X, и его элементы должны быть двойного или логического типа данных. Значения 1 в векторе erasures соответствуют стираемым битам в том же положении (возможно, проколотых) входных кодовых слов.

Примечание

obj задает системный объект, на котором будет выполняться эта step способ.

Объект выполняет инициализацию при первом step выполняется метод. Эта инициализация блокирует нетронутые свойства и входные спецификации. Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.