Это старая версия документа!
Секундомер с внешним сбросом
Блок секундомера обеспечивает механизм подсчета с функциями остановки, запуска и сброса. Когда необходимо узнать, сколько времени занимает某个 процесс (т.е. сколько сэмплов прошло), вы подаете сигнал на начало и конец события, а секундомер измеряет время между подачей сигналов начала и конца. Секундомеры также позволяют сбросить счетчик до нуля для измерения дополнительных временных интервалов.
Примечание: Этот блок отличается от блока «Секундомер» тем, что его можно сбросить внешним входным сигналом. Обычный секундомер можно сбросить только записью в его коэффициент параметра сброса.
Секундомер позволяет внешним сигналам управлять запуском и остановкой счетчика. Выходом блока секундомера является общее количество сэмплов в формате данных 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) позволяет очищать счетчик.
