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