Декодируйте сообщение с помощью Декодера кода Рида-Соломона
Оптимизированный HDL- HDLRSDecoder
Система object™ восстанавливает вектор сообщения из вектора кодового слова Рида-Соломона (RS). Для правильного декодирования значения кода и полиномиальных свойств для этого объекта должны совпадать с этими значениями в соответствующем энкодере.
Чтобы восстановить вектор сообщения из вектора кодового слова Рида-Соломона:
Создайте comm.HDLRSDecoder
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
Каждый входной кадр должен содержать более (N-K)*2
символов и меньше, чем или точно N
символы. Объект выводит укороченный код, когда количество допустимых выборок данных между startIn
и endIn
меньше N
. Укороченный код все еще требует N
циклы для выполнения поиска по Шьену. Если вход сообщение меньше N
символы, оставьте защитный интервал не менее N - size
неактивные циклы перед запуском следующей системы координат, где size
- длина сообщения.
Декодер может работать до четырех сообщений за раз. Если объект принимает начало пятого сообщения перед полным декодированием первого сообщения, объект отбрасывает выборки данных из первого сообщения. Чтобы избежать этой проблемы, увеличьте количество неактивных циклов между входными сообщениями.
Полином генератора не задан явным образом. Однако это определяется длиной кодового слова, длиной сообщения и значением B для начальной экспоненты корней. Чтобы получить значение B из полинома генератора, используйте genpoly2b
функция.
создает HDL-оптимизированный RS-декодер Системного объекта, RSDec
= comm.HDLRSDecoderRSDec
, который выполняет декодирование Рида-Соломона.
устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в одинарные кавычки. Для примера, RSDec
= comm.HDLRSDecoder(Name,Value)
comm.HDLRSDecoder('BSource','Property','B',2)
устанавливает RSDec
= comm.HDLRSDecoder(N,K,Name,Value)CodewordLength
свойство к N
, а MessageLength
свойство к K
, и другие заданные имена свойства для заданных значений.
[
декодирует один символ закодированного сообщения, Y
,startOut
,endOut
,validOut
,errOut
] = RSDec(X
,startIn
,endIn
,validIn
)X
, и возвращает декодированный символ Y
. The start
и end
сигналы указывают на систему координат контуров сообщения. Если errOut
является 1
(true
), затем объект обнаружил некорректируемые ошибки во входном кадре.
[
декодирует входные данные, а также возвращает количество обнаруженных и исправленных ошибок. Чтобы использовать этот синтаксис, установите Y
,startOut
,endOut
,validOut
,errOut
,numErrors
] = RSDec(X
,startIn
,endIn
,validIn
)NumErrorsOutputPort
свойство к true
. Если errOut
является 1
(true
), затем объект обнаружил некорректируемые ошибки в выход системы координат и numErrors
недопустимо.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)