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