Обнаружьте нулевые пересечения
dsp.ZeroCrossingDetector
Система object™ считает число раз перекрестным нулем сигнала или изменяет знак. Чтобы обнаружить, если сигнал в данном канале пересекает нуль, объект ищет следующие условия, где, xi-l является текущим значением сигналов, и xi-1 является предыдущим значением сигналов:
xi <0 и xi-1> 0
xi> 0 и xi-1 <0
Для некоторого положительного целочисленного L, xi <0, xi-l = 0, и xi-L-1> 0, где .
Для некоторого положительного целочисленного L, xi> 0, xi-l = 0, и xi-L-1 <0, где .
Для первого входного значения xi-1 и xi-2 являются нулем.
Чтобы считать число раз, сигнал пересекает нуль или изменяет знак:
Создайте dsp. Объект ZeroCrossingDetector.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB
возвращает нуль, пересекающий объект обнаружения, который вычисляет число раз перекрестный нуль сигнала.zcd
= dsp.ZeroCrossingDetector
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)