шаг

Системный объект: коммуникация. 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 и возвращает Y. X, должен быть вектор-столбец с типом данных и значениями, которые зависят от того, как вы устанавливаете свойство 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) сбрасывает внутренние состояния декодера, когда вы вводите ненулевой сигнал сброса, R. R должен быть двойная точность или логический скаляр. Этот синтаксис применяется, когда вы устанавливаете свойство TerminationMethod на Continuous и свойство ResetInputPort к true.

Примечание

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

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

Для просмотра документации необходимо авторизоваться на сайте