Системный объект: comm.gpu.ViterbiDecoder
Пакет: comm
Декодируйте сверточно закодированные данные с использованием алгоритма 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 Использование Системных объектов.