Обнаружьте ошибки во входных данных с помощью CRC
Эта оптимизированная HDL Система детектора циклического избыточного кода (CRC) object™ вычисляет контрольную сумму на входных данных и сравнивает результат с входной контрольной суммой. Вместо обработки кадра Системный объект HDLCRCDetector обрабатывает данные о потоковой передаче. Объект имеет управляющие сигналы синхронизации кадра для обоих потоков входных и выходных данных.
Вычислить и сравнить контрольные суммы:
Создайте объект comm.HDLCRCDetector и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
CRCDet = comm.HDLCRCDetectorCRCDet = comm.HDLCRCDetector(Name,Value)CRCDet = comm.HDLCRCDetector(poly,Name,Value) создает оптимизированный HDL Системный объект детектора CRC, CRCDet = comm.HDLCRCDetectorCRCDet, который обнаруживает ошибки во входных данных согласно заданному полиному генератора.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки. Например, CRCDet = comm.HDLCRCDetector(Name,Value)
CRCDet = comm.HDLCRCDetector('Polynomial',[1 0 0 0 1 0 0 0 0], ...
'FinalXORValue',[1 1 0 0 0 0 0 0]); создает оптимизированный HDL Системный объект детектора CRC, CRCDet = comm.HDLCRCDetector(poly,Name,Value)CRCDet, с набором свойств Polynomial к poly и другим заданным набором имен свойства к заданным значениям.
Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
[Y,startOut,endOut,validOut,err] = CRCn(X,startIn,endIn,validIn)Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)