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