шаг

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

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

Синтаксис

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

Описание

Примечание

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

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

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

Примечание

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

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