Документация Engee

Zero Crossing

Подсчет количества пересечений сигнала с нулем за один временной шаг.

zero crossing

Описание

Блок Zero Crossing делает вывод о том, что сигнал в данном канале прошел через ноль, если он удовлетворяет любому из следующих критериев, где — текущее значение сигнала, — предыдущее значение и так далее:

  • и

  • и

  • Для целого положительного числа L, , , и , где .

  • Для целого положительного числа L, , , и , где .

Для первого значения входного сигнала и равны нулю.

На порт Cnt блок выводит количество пересечений сигнала с нулем за один временной шаг.

Порты

Вход

Port_1 — входной сигнал
вектор | матрица

Входной сигнал, заданный в виде вещественного вектора или матрицы.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Cnt — количество пересечений нуля
скаляр | вектор-строка

Блок выводит количество пересечений нуля во входных данных в виде одного из этих значений:

  • скаляр — если на вход поступают данные в виде вектора-столбца, то блок выводит скалярное значение, представляющее количество пересечений нуля на входе данных.

  • вектор-строка — если входные данные представляют собой матрицу, то блок выводит вектор строки, каждый элемент которого представляет собой количество пересечений нуля в соответствующем столбце входных данных.

Типы данных: Float64