ΣSigmaStudio English

Это старая версия документа!


Секундомер с внешним сбросом

Секундомер с внешним сбросом Блок секундомера обеспечивает механизм подсчета с функциями остановки, запуска и сброса. Когда необходимо узнать, сколько времени занимает某个 процесс (т.е. сколько сэмплов прошло), вы подаете сигнал на начало и конец события, а секундомер измеряет время между подачей сигналов начала и конца. Секундомеры также позволяют сбросить счетчик до нуля для измерения дополнительных временных интервалов.

Примечание: Этот блок отличается от блока «Секундомер» тем, что его можно сбросить внешним входным сигналом. Обычный секундомер можно сбросить только записью в его коэффициент параметра сброса.

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

Входы:
Секундомер с внешним сбросом

  • Верхний входной пин — это пин START (Пуск). Пока сигнал на пине STOP (Стоп) равен нулю (см. ниже), входное значение больше нуля запускает счетчик, нулевое значение останавливает счетчик.
  • Средний входной пин — это пин STOP (Стоп). Входное значение больше нуля остановит счетчик (независимо от значения на пине START).
  • Нижний (оранжевый) пин — это пин управления RESET (Сброс). Когда сигнал сброса равен нулю, он сбрасывает значение счетчика и выходного сигнала до нуля. Если подсчет активен (например, START = 1 и STOP = 0), счетчик сбросится до нуля и продолжит увеличиваться от нуля. Если подсчет неактивен (например, START = 0 или STOP = 1), сигнал сброса очищает счетчик, и выходное значение остается равным 0.

Ниже приведены графики, показывающие значения START, STOP, RESET и результирующие выходные значения.

Секундомер с внешним сбросом


Чтобы лучше понять выходной сигнал счетчика, представьте, что за каждый проходящий сэмпл, когда подсчет активен, вы увеличиваете значение на 2^-23. Это наименьшая возможная величина приращения (поскольку наши данные в формате 5.23, МЗР равен 2^-23). Однако формат выходного сигнала счетчика — 28.0, поэтому максимальное значение, которое может достичь выходной сигнал счетчика, равно 2^28 – 1 = 268435455. Если счетчик достигает этого значения, он больше не увеличивается и не происходит переполнения, а просто сохраняется это максимальное значение. Это максимальное значение в сэмплах можно преобразовать в значимое значение времени в секундах, зная частоту дискретизации блока.

Например, при fs = 48000 Гц:
268435455 сэмплов * 1 с / 48000 сэмплов = 5592.4053 с = 93.02 минуты

В этом примере секундомер может считать до максимума в 93.02 минуты.


Пример:

Секундомер можно использовать во многих различных ситуациях. Ниже приведена примерная схема, показывающая базовую работу секундомера с внешним сбросом. Блоки DC input вместе с монофоническим переключателем позволяют переключать пины start, stop и reset с 0 на 1. Это управляет началом, концом и очисткой подсчета. Основное различие между секундомером и секундомером с внешним сбросом заключается в том, как обрабатывается очистка выходного счетчика. В данном случае для управления функцией сброса счетчика можно использовать внешний сигнал данных. В секундомере коэффициентный параметр (управляемый кнопкой в SigmaStudio) позволяет очищать счетчик.

Секундомер с внешним сбросом

Stopwatch w/ External Reset в SigmaStudio: настройка и параметры

Stopwatch w/ External Reset — это счетный блок в среде SigmaStudio, предназначенный для измерения временных интервалов в сэмплах между событиями. В отличие от стандартного секундомера, этот компонент позволяет сбрасывать счетчик внешним сигналом, что расширяет возможности автоматизации измерений в сигнальной цепочке процессора ADAU. Принцип работы основан на подсчете количества периодов дискретизации, прошедших между сигналами на управляющих входах. Верхний пин START запускает счет, когда значение на нем больше нуля, при условии, что пин STOP равен нулю. Средний пин STOP останавливает подсчет независимо от состояния START. Нижний оранжевый пин RESET обнуляет счетчик и выходное значение. Если подсчет активен в момент сброса, отсчет продолжается с нуля; если неактивен, выход остается нулевым. Выходной сигнал формируется в формате данных 28.0, где каждый отсчет увеличивает значение на единицу. Максимальное достижимое значение составляет 2^28 – 1 (268435455 сэмплов), после чего счетчик останавливается без переполнения. Это ограничение важно учитывать при расчете максимального времени измерения: при частоте дискретизации fs = 48000 Гц предел составляет примерно 93 минуты. Для перевода сэмплов в секунды используется частота дискретизации блока. Для настройки в проекте SigmaStudio подайте на входы START, STOP и RESET управляющие сигналы, например, от блоков DC input через монофонический переключатель для коммутации значений 0 и 1. Это позволяет организовать начало, конец и очистку подсчета.