Декодируйте данные с использованием декодера Рида-Соломона (RS)
Поддержка HDL-кода Communications Toolbox/Обнаружение ошибок и исправление/Блокировка
Communications Toolbox/Обнаружение и исправление ошибок/Блокировка
Этот Integer-Output RS Decoder HDL Optimized декодирует данные с помощью RS декодера. Декодирование RS выполняется по тем же стандартам, что и любой другой циклический избыточный код. Используйте этот блок для моделирования кодов прямой коррекции ошибок (FEC) коммуникационной системы.
Для получения дополнительной информации о RS-декодере смотрите блок Integer-Output RS Decoder. Для получения дополнительной информации о представлении данных для кодов RS, смотрите Целочисленный формат (только для Рида-Соломона).
dataIn
- Входные данныеВходные данные, заданные как скаляр, представляющий один символ. Для двоичного масштабирования точек тип входных данных должен быть целым числом или fixdt
. The double
тип данных допускается для симуляции, но не для генерации HDL-кода.
Типы данных: double
| int8
| int16
| int32
| int64
| fixed point
startIn
- Запуск индикатора входного кадраЗапуск индикатора входного кадра, заданный как логический скаляр.
Типы данных: Boolean
endIn
- Конец индикатора входного кадраКонец индикатора входного кадра, заданный как логический скаляр.
Типы данных: Boolean
validIn
- Действительный индикатор входных данныхДопустимый индикатор входных данных, заданный как логический скаляр.
Это сигнал управления, который указывает, действительны ли данные на порте dataIn.
Типы данных: Boolean
dataOut
- Декодированные данные сообщенияДекодированные данные сообщения, возвращенные как скаляр. Этот выход данных совпадает с размером входных данных.
Типы данных: double
| int8
| int16
| int32
| int64
| fixed point
startOut
- Запуск индикатора выходной системы координатЗапуск индикатора выхода системы координат, возвращенный как логический скаляр.
Типы данных: Boolean
endOut
- Конец индикатора выходной системы координатКонец выхода системы координат индикатора, возвращенный как логический скаляр.
Типы данных: Boolean
validOut
- Действительный индикатор выходных данныхДействительный индикатор выходных данных, возвращенный как логический скаляр.
Это сигнал управления, который указывает, действительны ли данные на порте dataOut.
Типы данных: Boolean
errOut
- Признаки искажения полученных данныхПризнаки повреждения полученных данных, возвращенные как логический скаляр.
Типы данных: Boolean
numErrors
- Количество обнаруженных ошибокКоличество обнаруженных ошибок, возвращенных как неотрицательный скаляр.
Чтобы включить этот порт, выберите параметр Output number of corrected symbol errors.
Типы данных: uint8
Codeword length
- Длина кодового слова7
(по умолчанию) | в области значений от 7 до 65, 535Задайте длину кодового слова.
Длина кодового слова N
должно быть целым числом, равным 2M - 1, где M является целым числом в области значений от 3 до 16. Для получения дополнительной информации о представлении данных для кодов RS, смотрите Целочисленный формат (только для Рида-Соломона).
Message length
- Длина сообщения3
(по умолчанию) | положительное целое числоУкажите длину сообщения.
Для получения дополнительной информации о представлении данных для кодов RS, смотрите Целочисленный формат (только для Рида-Соломона).
Source of primitive polynomial
- Примитивный полиномиальный источникAuto
(по умолчанию) | Property
Задайте источник примитивного полинома.
Выберите Auto
для задания примитивного полинома на основе Codeword length (N) значения параметров. Степень примитивного полинома вычисляется как M = ceil
(log2 (<reservedrangesplaceholder0>).
Выберите Property
задать примитивный полином используя параметр Primitive polynomial.
Primitive polynomial
- Примитивный полином[ 1 0 1 1 ]
(по умолчанию) | двоичный вектор-строкаЗадайте двоичный вектор-строку, представляющее примитивный полином в порядке убывания степеней.
Для получения дополнительной информации о том, как задать примитивный полином, см. «Примитивные полиномы и представления элемента».
Чтобы включить этот параметр, установите параметр Source of primitive polynomial равным Property
.
Source of B, the starting power for roots of the primitive polynomial
- Источник стартовой степени для корней примитивного полиномаAuto
(по умолчанию) | Property
Задайте источник стартовой степени для корней примитивного полинома.
Выберите Property
для включения параметра B value.
Выберите Auto
, чтобы использовать B value параметра значения по умолчанию из 1
.
B value
- Стартовая экспонента корней1
(по умолчанию) | положительное целое числоСтартовая экспонента корней.
Чтобы включить этот параметр, установите параметр Source of B, the starting power for roots of the primitive polynomial равным Property
.
Output number of corrected symbol errors
- Количество исправленных ошибок символовoff
(по умолчанию) | on
Выберите этот параметр, чтобы включить numErrors выходной порт. Этот порт выводит количество обнаруженных ошибок символа.
Этот рисунок показывает пример выхода блока Integer-Output RS Decoder HDL Optimized с строением по умолчанию.
Каждый входной кадр должен содержать больше (N - K) x 2 символов и меньше или равен N символам. Сокращенный код выводится, когда количество допустимых выборок данных между startIn и endIn меньше N. Укороченный код все еще требует N циклов для выполнения поиска Chien. Если вход меньше N символов, оставьте защитный интервал не менее N-size
неактивные циклы перед запуском следующей системы координат.
Декодер может работать до четырех сообщений за раз. Если блок принимает начало пятого сообщения перед полным декодированием первого сообщения, блок отбрасывает выборки данных из первого сообщения. Чтобы избежать этой проблемы, увеличьте количество неактивных циклов между входными сообщениями.
Полином генератора не задан явным образом. Однако это определяется длиной кодового слова, длиной сообщения и B value для начальной экспоненты корней.
Не рекомендуемый для производственного кода.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Вы не можете сгенерировать HDL для этого блока внутри Resettable Synchronous Subsystem (HDL Coder).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.