Обнаружьте нулевые пересечения
Система 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
возвращает нуль, пересекающий объект обнаружения, который вычисляет число раз перекрестный нуль сигнала.zcd
= dsp.ZeroCrossingDetector
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
zcdOut = zcd(input)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)