Обнаружение пересечения значения
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Input Signal | dec - audio | Входной сигнал для мониторинга |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Pulse Output | decimal - control | Выходной импульс в формате 5.23 |
Элемент управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Value Threshold | 0 | -15, 15 | Это пороговое значение, с которым сравнивается входной сигнал. |
Информация о параметрах DSP
| GUI Control Name | Compiler Name | Function Description |
|---|---|---|
| Value Threshold | CrossValueCrossAlg1 | При изменении порогового значения оно напрямую записывается в DSP |
Описание алгоритма
Входной сигнал сравнивается с пороговым значением (Value Threshold). Каждый раз, когда входной сигнал пересекает это значение (возрастая или убывая), выход блока переходит в высокое состояние. В противном случае выход блока находится в низком состоянии. Ниже приведен пример работы алгоритма, выполняющего детектирование пересечения нуля, которое является состоянием блока по умолчанию.

Пример
В некоторых приложениях полезно не только знать о факте пересечения значения, но и подсчитывать количество таких пересечений за определенное время. Использование блока «Обнаружение пересечения значения» (Value-Cross Detection) вместе с счетчиком импульсов (Pulse Counter) позволяет подсчитать количество пересечений значения. На следующем изображении используются синусоидальный тон (sine tone) на входе, переключатели вкл/выкл (on/off switches), счетчик импульсов, ячейка Readback и выход GPIO.

Детали алгоритма
| Путь в Toolbox | Basic DSP - Logic - Value Cross Detection |
| Поддерживаемые ядра | AD1940 ADAU170x ADAU144x ADAU176x ADAU178x |
| Поддержка «Grow Algorithm» | нет |
| Поддержка «Add Algorithm» | да - см. Информацию о добавлении алгоритма |
| На основе подпрограммы/цикла | нет |
| Program RAM | 15* |
| Data RAM | 3* |
| Parameter RAM | 1* |
*Числа основаны на одном экземпляре алгоритма без дополнительных «add»

