Системный объект: comm.RSDecoder
Пакет: comm
Декодируйте данные с помощью Декодера кода Рида-Соломона
[Y,ERR] = step(H,X)
Y = step(H,X)
Y = step(H,X,ERASURES)
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
[Y,ERR] = step(H,X)
декодирует закодированные входные данные, X
, в вектор выхода Y
и возвращает количество исправленных символов в выходном векторе ERR
. Значение BitInput
свойство определяет, X
ли - вектор из целых чисел или бит с числовым, логическим или типом данных с фиксированной точкой. Входная и выходная длина функции step равны значениям, перечисленным в таблице в Input and Output Signal Lengths in BCH and RS System Objects. Этот синтаксис применяется при установке
NumCorrectedErrorsOutputPort
свойство к true
. Значение -1
в i -ом элементе выходного вектора ошибки указывает, что произошла ошибка декодирования для этого кодового слова.
Y = step(H,X)
декодирует закодированные данные, X
, в вектор выхода Y
. Этот синтаксис применяется при установке NumCorrectedErrorsOutputPort
свойство к false
.
Y = step(H,X,ERASURES)
использует двоичный входной вектор-столбец, ERASURES
, чтобы стереть символы входных кодовых слов. Элементы в ERASURES
должен иметь тип данных double или логический. Значения 1 в ERASURES
вектор соответствует стертым символам, а значения 0 соответствуют нестертым символам. Этот синтаксис применяется, когда вы задаете значение свойства ErasuresInportPort true
.
Примечание
obj
задает системный объект, на котором будет выполняться эта step
способ.
Объект выполняет инициализацию при первом step
выполняется метод. Эта инициализация блокирует нетронутые свойства и входные спецификации. Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.