step

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

Декодируйте convolutionally закодированные данные с помощью алгоритма Viterbi

Синтаксис

Y = step(H,X)
Y = step(H,X,ERASURES)
Y = step(H,X,R)

Описание

Примечание

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

Y = step(H,X) декодирует закодированные данные, X, использование алгоритма Viterbi и возвращает YX, должен быть вектор-столбец с типом данных и значениями, которые зависят от того, как вы устанавливаете InputFormat свойство. Если сверточный код использует алфавит 2N возможные символы, длина входного вектора, X, должен быть L×N для некоторого положительного целочисленного L. Точно так же, если декодируемые данные используют алфавит 2K возможные выходные символы, длина выходного вектора, Y, L×K.

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

Y = step(H,X,R) сбрасывает внутренние состояния декодера, когда вы вводите ненулевой сигнал сброса, RR должен быть двойная точность или логический скаляр. Этот синтаксис применяется, когда вы устанавливаете TerminationMethod свойство к Continuous и ResetInputPort свойство к true.

Примечание

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

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