Счётчик импульсов
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Start/Stop | int - control | Когда этот пин находится в высоком состоянии, алгоритм подсчитывает входные импульсы. Когда он в низком состоянии, алгоритм сохраняет последнее значение счётчика. |
| Pin 1: Reset | int - control | Когда этот пин находится в высоком состоянии, он сбрасывает значение счётчика обратно на ноль. |
| Pin 2: Pulse Input | int - control | Входной сигнал для контроля и подсчёта импульсов. |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Count Output | int - control | Значение счётчика, указывающее количество импульсов. |
Описание алгоритма
Назначение счётчика импульсов — подсчёт количества импульсов в течение заданного промежутка времени. Время задаётся сигналом на пине «Пуск/Стоп». Когда пин «Пуск/Стоп» находится в высоком состоянии, алгоритм подсчитывает импульсы, в противном случае выводится последнее значение счётчика. Пин «Сброс» очищает значение счётчика, и подсчёт может возобновиться с 0, когда пин «Пуск» находится в высоком состоянии.
На графике ниже показано взаимодействие между пинами «Пуск/Стоп» и «Сброс» при наличии последовательности импульсов на входном пине Pulse Input. Сигнал сброса показан красным цветом. Сигнал «Пуск/Стоп» показан синим цветом, а выход счётчика — на втором графике жёлтым цветом.

Пример
Счётчик импульсов очень полезно использовать с алгоритмом «Value Cross Detection» (детектор пересечения значения). Для приложения, в котором необходимо контролировать количество пересечений значения (счётчик переходов через ноль) в течение заданного времени, эти два блока вместе могут помочь достичь этой цели. На следующем изображении используются входной сигнал синусоидального тона, переключатели вкл/выкл, счётчик импульсов, ячейка Readback и выход GPIO.

Детали алгоритма
| Toolbox Path | Counters - Counters - Pulse Counter |
| Cores Supported | AD1940 ADAU170x ADAU144x ADAU176x ADAU178x |
| “Grow Algorithm” Supported | no |
| “Add Algorithm” Supported | no |
| Subroutine/Loop Based | no |
| Program RAM | 12 |
| Data RAM | 3 |
| Parameter RAM | 0 |
