Обнаружение ошибок во входных данных с помощью CRC
Эта HDL-оптимизированная система обнаружения циклического избыточного кода (CRC) object™ вычисляет контрольную сумму входных данных и сравнивает результат с входом контрольной суммой. Вместо обработки систем координат, HDLCRCDetector
Системный объект обрабатывает потоковые данные. Объект имеет систему координат сигнала управления синхронизацией для обоих потоков входных и выходных данных.
Для вычисления и сравнения контрольных сумм:
Создайте comm.HDLCRCDetector
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает 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
, и другие заданные имена свойства устанавливаются на заданные значения.
[
вычисляет контрольные суммы CRC для входа сообщения Y
,startOut
,endOut
,validOut
,err
] = CRCn(X
,startIn
,endIn
,validIn
)X
на основе управляющих сигналов и сравнивает вычисленную контрольную сумму с входной контрольной суммой. Если две контрольные суммы не равны, выход err
устанавливается равным 1 true
).
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)