Обнаружьте ошибки во входных данных с помощью CRC
Объект CRCDetector
вычисляет контрольные суммы для своего целого входного кадра.
Обнаружить ошибки во входных данных с помощью циклического избыточного кода:
Задайте и настройте свой объект детектора CRC. Смотрите Конструкцию.
Вызовите step
, чтобы обнаружить ошибки согласно свойствам comm.CRCDetector
. Поведение step
характерно для каждого объекта в тулбоксе.
При запуске в R2016b, вместо того, чтобы использовать метод step
, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
H = comm.CRCDetector
создает Системный объект детектора циклического избыточного кода (CRC), H
. Этот объект обнаруживает ошибки во входных данных согласно заданному полиному генератора.
H = comm.CRCDetector(
создает объект детектора CRC, Name
,Value
)H
, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1
, Value1
..., NameN
, ValueN
).
H = comm.CRCDetector(POLY,
создает объект детектора CRC, Name
,Value
)H
. Этот объект имеет набор свойств Polynomial
к POLY
и другой заданный набор свойств к заданным значениям.
|
Полином генератора Задайте полином генератора как бинарный или целочисленный вектор - строку с коэффициентами в порядке убывания степеней, или как полиномиальный вектор символов. Значением по умолчанию является
| ||||||||||||||
|
Начальные условия сдвигового регистра Задайте начальные условия сдвигового регистра как двоичный файл, скаляр типа данных двойной или одинарной точности или вектор. Значением по умолчанию является | ||||||||||||||
|
(Логический) прямой метод Когда вы устанавливаете это свойство на Чтобы узнать больше о прямых и непрямых алгоритмах, смотрите Выявление ошибок и Исправление. | ||||||||||||||
|
Отразите входные байты Установите это свойство на истинный инвертировать входные данные на bytewise основе до ввода данных в сдвиговый регистр. То, когда вы устанавливаете это свойство на | ||||||||||||||
|
Отразите контрольные суммы перед итоговым XOR Когда вы устанавливаете это свойство на | ||||||||||||||
|
Итоговое значение XOR Задайте значение, с которым контрольная сумма CRC должна быть XORed как бинарным скаляром или вектором. Объект применяет операцию "исключающее ИЛИ" только до добавления входных данных. Длина вектора является степенью полинома генератора, который вы задаете в свойстве | ||||||||||||||
|
Количество контрольных сумм на входной кадр Задайте количество контрольных сумм, доступных в каждом входном кадре. Значением по умолчанию является Например, можно установить входной размер кодовой комбинации на
Векторные значения зависят от того, являются ли вычисленные контрольные суммы нулем. |
сброс | Сбросьте состояния объекта детектора CRC |
шаг | Обнаружьте ошибки во входных данных с помощью CRC |
Характерный для всех системных объектов | |
---|---|
release | Позвольте изменения значения свойства Системного объекта |
Для описания алгоритма CRC, как реализовано этим блоком, см. Коды Контроля циклическим избыточным кодом.