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