ΣSigmaStudio English

Toggle On/Off

Ячейка Toggle On/Off переключает свой выход при обнаружении нарастающего фронта на входе. Амплитуда выходного сигнала может быть задана с помощью раскрывающегося списка в GUI ячейки.Toggle On/Off

Входные пины

NameFormat
[int/dec] - [control/audio]
Function Description
Pin 0: Detection inputinteger or decimal - controlВход управляющего сигнала, который обнаруживается ячейкой toggle on/off
Pin 1: Interface read inputother - interface registerПодключен к регистру программного интерфейса — считывает последнее сохраненное значение при запуске

Выходные пины

NameFormat
[int/dec] - [control/audio]
Function Description
Pin 0: Toggle outputinteger - controlПереключающий выход. Переключается между нулем и единицей каждый раз, когда на входе обнаруживается нарастающий фронт.
Pin 1: Interface write outputother - interface registerПодключен к регистру программного интерфейса — записывает последнее выходное значение

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

GUI Control NameDefault ValueRangeFunction Description
Drop-down menu2828.0, bits 1 to 22, 5.23, bits 24 to 26Управляет тем, какой бит выходных сигналов будет переключаться вкл/выкл. Например, если этот элемент управления установлен в 28.0, то бит [0] будет переключаться в выходном сигнале. Если этот элемент управления установлен в 5.23, то бит [23] будет переключаться в выходном сигнале. Все остальные биты всегда остаются нулевыми.

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

GUI NameCompiler NameFunction Description
Drop-down menuToggleOneAlg1output1Определяет бит, который будет переключаться на выходе. Другими словами, выход будет переключаться между нулем и этим значением. Например, если раскрывающийся список установлен на «28.0», то значение, сохраненное в RAM, будет 0X00, 0X00, 0X00, 0X01, или единица в формате 28.0.

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

Ячейка toggle on/off обнаруживает нарастающие фронты на своем входе и переключает свой выход каждый раз, когда обнаруживается очередной нарастающий фронт. Другими словами, если выход равен нулю и на входе появляется нарастающий фронт, выход изменится на единицу. И наоборот, если выход равен единице и на входе появляется нарастающий фронт, выход изменится на ноль. На графике ниже показана эта зависимость входа от выхода.

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

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

В примере ниже переключается 23-й бит (в SigmaDSP с десятичным представлением 5.23). Следовательно, выход переключается между нулем и 0.5 в десятичном формате.

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

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

Пример

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

Пример

Другие ячейки, используемые в этом примере: On/Off Switch, Interface Read, Interface Write, Output

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

Toolbox PathGPIO Conditioning - PushButton - Toggle OnOff - Toggle OnOff
Cores SupportedADAU144x
ADAU1701
ADAU1761
ADAU1781
“Grow Algorithm” Supportedno
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM10
Data RAM4
Parameter RAM1

Toggle On/Off в SigmaStudio: настройка и параметры

Toggle On/Off — это логическая ячейка в среде SigmaStudio, предназначенная для процессоров семейства ADAU (SigmaDSP) от Analog Devices. Ее основная функция — детектирование нарастающего фронта на управляющем входе и последующее переключение состояния выхода. При каждом новом нарастающем фронте выходной сигнал инвертируется: если он был равен нулю, то становится равен заданному значению, и наоборот. Принцип работы ячейки основан на анализе входного управляющего сигнала, который должен принимать только два логических уровня (например, от логического переключателя или прямоугольной волны). Подача аналоговых сигналов вроде синусоиды или шума приведет к непредсказуемому поведению. Входной пин Detection input принимает управляющий сигнал, а пин Interface read input подключается к регистру программного интерфейса для считывания последнего сохраненного значения при запуске проекта. Ключевая настройка Toggle On/Off выполняется через раскрывающийся список в GUI ячейки. Этот параметр (компиляторное имя ToggleOneAlg1output1) определяет, какой именно бит выходного сигнала будет переключаться. Например, выбор значения «28.0» означает, что будет инвертироваться младший бит [0], и выход будет переключаться между нулем и единицей в целочисленном формате. Если же установить формат «5.23», переключение затронет 23-й бит, что в десятичном представлении соответствует переключению между нулем и 0.5. Все остальные биты выходного сигнала при этом остаются нулевыми.