step

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

Декодируйте данные с помощью декодера 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 использование (CodewordLength, MessageLength) Декодер BCH соответствующим полиномом генератора узкого смысла. Метод шага возвращает предполагаемое сообщение в Y. Этот синтаксис применяется, когда вы устанавливаете NumCorrectedErrorsOutputPort свойство ко лжи. Продолжительность ввода и вывода ступенчатой функции равняется значениям, перечисленным в таблице в Длинах Сигнала Ввода и вывода в Системных объектах RS и BCH.

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

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

Примечание

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

Объект выполняет инициализацию в первый раз step метод выполняется. Эта инициализация блокирует ненастраиваемые свойства (MATLAB) и входные технические требования, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать release метод, чтобы разблокировать объект.