ΣSigmaStudio English

Счётчики


Счётчики, таймеры и секундомеры помогают реализовать условную активацию событий, основанную на времени. Во многих приложениях важно отслеживать прошедшее время для запуска событий, включения или выключения флагов, а также для определения длительности выполнения задачи. Также полезно запускать и останавливать подсчёт по внешним сигналам.

Некоторые типичные применения включают подсчёт времени, в течение которого продукт неактивен, с целью отключения устройства после достижения определённого порога бездействия. Другие, более общие примеры включают последовательность событий, зависящую от прошедшего времени. Таким образом, счётчики могут использоваться для приостановки сигнального потока; можно задать определённое время ожидания, после чего выходной сигнал запустит следующее событие.

В некоторых приложениях полезно ввести фактическое значение, устанавливающее счётчик, тогда как в других ситуациях сигнальный поток должен определять, когда подсчёт начинается, заканчивается и сбрасывается. SigmaStudio предлагает широкий спектр алгоритмов синхронизации, обеспечивающих гибкое управление методом подсчёта.

Библиотека счётчиков Toolbox включает следующие блоки:

Counters в SigmaStudio: настройка и параметры

Библиотека Counters в среде SigmaStudio для сигнальных процессоров ADAU семейства SigmaDSP от Analog Devices включает набор блоков для реализации временных условных событий. Сюда входят Pulse Counter, Counter, Stop Watch, а также версии Timer и Stop Watch с внешним сбросом. Эти компоненты позволяют отслеживать прошедшее время, запускать события, управлять флагами или определять длительность выполнения задач в сигнальной цепочке. Принцип работы блоков основан на подсчёте временных интервалов. Во многих приложениях требуется отслеживать время бездействия продукта, чтобы отключить устройство после достижения определённого порога. Счётчики также полезны для создания последовательности событий, зависящей от прошедшего времени, или для приостановки сигнального потока: можно задать время ожидания, после которого выходной сигнал инициирует следующее действие. Гибкость обеспечивается возможностью запуска и остановки подсчёта по внешним сигналам, что позволяет интегрировать таймеры в общую логику управления проектом. В SigmaStudio доступны различные алгоритмы синхронизации. Блоки с внешним сбросом (Timer - W/ External Reset, Stop Watch W/ External Reset) позволяют управлять началом отсчёта не только внутренним состоянием, но и внешним управляющим сигналом. Это даёт возможность точно синхронизировать работу счётчика с другими узлами обработки аудиосигнала. При настройке важно учитывать, какой метод подсчёта подходит для конкретной задачи: простой подсчёт импульсов, измерение интервала или работа в режиме секундомера.