Zero Crossing
Подсчет количества пересечений сигнала с нулем за один временной шаг.
Описание
Блок Zero Crossing делает вывод о том, что сигнал в данном канале прошел через ноль, если он удовлетворяет любому из следующих критериев, где — текущее значение сигнала, — предыдущее значение и так далее:
-
и
-
и
-
Для целого положительного числа L, , , и , где .
-
Для целого положительного числа L, , , и , где .
Для первого значения входного сигнала и равны нулю.
На порт Cnt блок выводит количество пересечений сигнала с нулем за один временной шаг.
Порты
Вход
Port_1 — входной сигнал
вектор
| матрица
Входной сигнал, заданный в виде вещественного вектора или матрицы.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Выход
Cnt — количество пересечений нуля
скаляр
| вектор-строка
Блок выводит количество пересечений нуля во входных данных в виде одного из этих значений:
-
скаляр
— если на вход поступают данные в виде вектора-столбца, то блок выводит скалярное значение, представляющее количество пересечений нуля на входе данных. -
вектор-строка
— если входные данные представляют собой матрицу, то блок выводит вектор строки, каждый элемент которого представляет собой количество пересечений нуля в соответствующем столбце входных данных.
Типы данных: Float64