ΣSigmaStudio English

OneShot Fall

Блок One Shot Fall формирует сигнал запуска (триггер) по спаду (заднему фронту) входного сигнала. При первом спаде входного сигнала выходной сигнал переходит в высокий уровень и остается высоким. Спад входного сигнала определяется как любое изменение значения уровня входного сигнала на более низкое значение уровня.OneShot Fall

Входные пины (Input Pins)

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Inputany - anyВходной сигнал, который контролируется на предмет первого спада

Выходные пины (Output Pins)

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Triggerany - controlВыходной сигнал-флаг, установленный в «1» в выбранной позиции бита

Элементы управления GUI

GUI Control NameDefault ValueRangeFunction Description
Output Bit Designation28[28.0 Bit26]Задает позицию бита выходного флага «1». Значение 28.0 используется по умолчанию и представляет собой 1 МЗР (1LSB).

Информация о параметрах DSP

GUI Control NameCompiler NameFunction Description
Output Bit DesignationOneShotFallAlg1output1Фактическое значение, записываемое в DSP на основе выбора пункта в ниспадающем меню для определения позиции бита выходного флага «1».

Описание алгоритма

На следующем графике показана реакция алгоритма OneShot Fall на заданный переключающийся входной сигнал. Существует два различных сценария:
Сценарий 1: Входной сигнал изначально высокий
Сценарий 2: Входной сигнал изначально низкий

На графиках входной сигнал переключается только между «1» и «0», однако этот алгоритм будет реагировать на любые изменения уровня входного сигнала, таким образом, первый спад более низкого входного сигнала вызовет переход выхода в высокий уровень.

Описание алгоритма

Формат выходного значения «1» задается с помощью ниспадающего меню. В следующей таблице показано выходное значение «1», соответствующее выбору в ниспадающем меню.

Описание алгоритма

Пример

На следующем изображении показано использование блока OneShot Fall. Источник switch (переключатель) подключен ко входу, а выход блока управляет GPIO output (выходом GPIO). Когда переключатель переведен в состояние «low» (низкий уровень), сигнал, отправляемый на выход GPIO, будет «high» (высоким).

Пример

Детали алгоритма

Toolbox PathBasic DSP - Logic - Toggle - OneShot Fall
Cores SupportedAD1940
ADAU170x
ADAU144x
ADAU176x
ADAU178x
“Grow Algorithm” Supportedno
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM5
Data RAM4
Parameter RAM1

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

OneShot Fall — это логический блок из раздела Basic DSP среды разработки SigmaStudio, предназначенный для формирования одиночного триггерного сигнала по спаду (заднему фронту) входного сигнала. Данный компонент семейства Logic/Toggle отслеживает входное значение и при обнаружении первого перехода уровня на более низкий устанавливает выходной флаг в высокое состояние. Алгоритм полезен для детектирования событий, например, при отпускании кнопки или выключении внешнего устройства, когда необходимо сгенерировать управляющий импульс для других узлов сигнальной цепочки. Принцип работы OneShot Fall основан на сравнении текущего значения входного сигнала с его предыдущим состоянием. Спадом считается любое изменение уровня на меньшее значение, при этом алгоритм не ограничен работой только с логическими нулем и единицей — он корректно среагирует на первый спад аналогового или цифрового сигнала любой разрядности. После срабатывания выход блока переходит в высокий уровень и удерживает его, что позволяет зафиксировать факт события для дальнейшей обработки. Входной пин блока принимает сигнал в любом формате, в то время как выходной пин является управляющим (control) и представляет собой флаг, устанавливаемый в заданную позицию бита. Настройка компонента в проекте SigmaStudio выполняется через элемент GUI Output Bit Designation, который определяет позицию бита выходного флага «1». По умолчанию используется значение 28.0, соответствующее одному младшему разряду (1 LSB).