Декодируйте сообщение с помощью декодера кода Рида-Соломона
Оптимизированный HDL HDLRSDecoder
Система object™ восстанавливает вектор сообщения с вектора кодовой комбинации Тростника-Solomon (RS). Для соответствующего декодирования код и полиномиальные значения свойств для этого объекта должны совпадать с теми значениями в соответствующем энкодере.
Восстановить вектор сообщения с вектора кодовой комбинации Тростника-Solomon:
Создайте comm.HDLRSDecoder
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?
Каждый входной кадр должен содержать больше, чем (N-K)*2
символы и меньше, чем или точно N
символы. Объект выводит сокращенный код когда количество допустимых выборок данных между startIn
и endIn
меньше N
. Сокращенный код все еще требует N
циклы, чтобы выполнить поиск Цзяня. Если входной сигнал меньше N
символы, оставьте защитный интервал, по крайней мере, N - size
неактивные циклы прежде, чем запустить следующую систему координат, где size
длина сообщения.
Декодер может работать максимум с четырьмя сообщениями за один раз. Если объект получает запуск пятого сообщения прежде полностью декодировать первое сообщение, объектные выборки данных об отбрасываниях из первого сообщения. Чтобы избежать этой проблемы, увеличьте число неактивных циклов между входными сигналами.
Порождающий полином не задан явным образом. Однако это задано длиной кодовой комбинации, длиной сообщения и значением B для стартовой экспоненты корней. Чтобы получить значение B от порождающего полинома, используйте genpoly2b
функция.
создает оптимизированный HDL Системный объект декодера RS, RSDec
= comm.HDLRSDecoderRSDec
, это выполняет декодирование Тростника-Solomon.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки. Например, 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
. 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)