ΣSigmaStudio English

OneShot Rise


Блок One Shot Rise формирует сигнал запуска (trigger) по нарастающему фронту входного сигнала. При первом ненулевом нарастающем фронте входного сигнала выходной сигнал переходит в высокое состояние и остается в нем. Если входной сигнал изначально находится в высоком состоянии, выходной сигнал также начнется и останется в высоком состоянии.OneShot Rise

Входные пины (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 Controls)

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

Информация о параметрах DSP (DSP Parameter Information)

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

Описание алгоритма (Algorithm Description)

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

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

Описание алгоритма (Algorithm Description)

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

Описание алгоритма (Algorithm Description)

Пример (Example)

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

Пример (Example)

Детали алгоритма (Algorithm Details)

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

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

OneShot Rise — это логический блок в составе раздела Basic DSP среды разработки SigmaStudio, предназначенный для процессоров семейства SigmaDSP от Analog Devices. Его основная функция — формирование управляющего сигнала запуска (триггера) при обнаружении нарастающего фронта на входе. Алгоритм отслеживает переход входного сигнала из низкого уровня в высокий, и при первом таком событии выход блока переходит в состояние логической «1» и удерживается в нем. Принцип работы блока OneShot Rise достаточно прост. Если входной сигнал изначально находится в высоком состоянии, выход сразу устанавливается в «1». Если же сигнал изначально низкий, выход переключится в высокое состояние при первом же нарастающем фронте. Важно отметить, что алгоритм реагирует на любые изменения уровня, а не только на переключения между «0» и «1». Выходной сигнал является управляющим (control) и представляет собой флаговое значение. В графическом интерфейсе SigmaStudio настройка блока сводится к выбору позиции бита для выходного флага через элемент управления Output Bit Designation. По умолчанию используется значение 28.0, что соответствует 1 LSB. Этот параметр определяет формат выходного значения «1» и компилируется в DSP как параметр OneShotFallAlg1output1. Выбор позиции бита влияет на то, как именно будет представлен высокий уровень на выходе. На практике блок OneShot Rise часто используется для детектирования событий, например, при работе с внешними переключателями.