Декодирование сообщения с помощью декодера Рида-Соломона
Оптимизированный ЛПВП HDLRSDecoder Система object™ восстанавливает вектор сообщения из вектора кодового слова Рида-Соломона (RS). Для правильного декодирования значения кодов и полиномиальных свойств для этого объекта должны соответствовать этим значениям в соответствующем кодере.
Чтобы восстановить вектор сообщения из вектора кодового слова Рида-Соломона:
Создать comm.HDLRSDecoder и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
Каждый входной кадр должен содержать более (N-K)*2 символы и меньше или точно N символы. Объект выводит укороченный код, когда количество действительных выборок данных между startIn и endIn меньше, чем N. Укороченный код по-прежнему требует N циклов для выполнения поиска Chien. Если входное сообщение меньше N символы, оставить защитный интервал не менее N - size неактивные циклы перед запуском следующего кадра, где size- длина сообщения.
Декодер может одновременно обрабатывать до четырех сообщений. Если объект принимает начало пятого сообщения перед полным декодированием первого сообщения, объект сбрасывает выборки данных из первого сообщения. Чтобы избежать этой проблемы, увеличьте число неактивных циклов между входными сообщениями.
Многочлен генератора явно не указан. Однако она определяется длиной кодового слова, длиной сообщения и значением B для начальной степени корней. Чтобы получить значение B из полинома генератора, используйте genpoly2b функция.
создает системный объект RS-декодера, оптимизированный для HDL, 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,numErrors] = RSDec(X,startIn,endIn,validIn)NumErrorsOutputPort свойство для true. Если errOut является 1 (true), то объект обнаружил неисправимые ошибки в выходном кадре, и numErrors недопустим.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)