Системный объект: 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
метод выполняется. Эта инициализация блокирует ненастраиваемые свойства и входные технические требования, такие как размерности, сложность и тип данных входных данных. Если вы изменяете ненастраиваемое свойство или входную спецификацию, Системный объект выдает ошибку. Чтобы изменить ненастраиваемые свойства или входные параметры, необходимо сначала вызвать release
метод, чтобы разблокировать объект.