шаг

Системный объект: коммуникация. 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, чтобы разблокировать объект.