Toggle On/Off
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Detection input | integer or decimal - control | Вход управляющего сигнала, который обнаруживается ячейкой toggle on/off |
| Pin 1: Interface read input | other - interface register | Подключен к регистру программного интерфейса — считывает последнее сохраненное значение при запуске |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Toggle output | integer - control | Переключающий выход. Переключается между нулем и единицей каждый раз, когда на входе обнаруживается нарастающий фронт. |
| Pin 1: Interface write output | other - interface register | Подключен к регистру программного интерфейса — записывает последнее выходное значение |
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Drop-down menu | 28 | 28.0, bits 1 to 22, 5.23, bits 24 to 26 | Управляет тем, какой бит выходных сигналов будет переключаться вкл/выкл. Например, если этот элемент управления установлен в 28.0, то бит [0] будет переключаться в выходном сигнале. Если этот элемент управления установлен в 5.23, то бит [23] будет переключаться в выходном сигнале. Все остальные биты всегда остаются нулевыми. |
Информация о параметрах DSP
| GUI Name | Compiler Name | Function Description |
|---|---|---|
| Drop-down menu | ToggleOneAlg1output1 | Определяет бит, который будет переключаться на выходе. Другими словами, выход будет переключаться между нулем и этим значением. Например, если раскрывающийся список установлен на «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 Path | GPIO Conditioning - PushButton - Toggle OnOff - Toggle OnOff |
| Cores Supported | ADAU144x ADAU1701 ADAU1761 ADAU1781 |
| “Grow Algorithm” Supported | no |
| “Add Algorithm” Supported | no |
| Subroutine/Loop Based | no |
| Program RAM | 10 |
| Data RAM | 4 |
| Parameter RAM | 1 |
