Binary to Decimal
Этот модуль можно использовать, когда входные сигналы считаются двоичными, и он выдает десятичное значение на выходе.
| Name | Format [int/dec] - [control/audio] | Function Description |
| Pin 0: Bit 0 | int- control | Бит 0 входа |
| Pin 1: Bit 1 | int- control | Бит 1 входа. |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
| Pin 0: Output | int - control | Десятичное значение в виде целого числа (32.0) |
Алгоритм расширения (Grow Algorithm)
Модуль поддерживает расширение количества входных пинов.
Пример использования
Этот модуль можно использовать с GPIO для преобразования значений нескольких GPIO в одно целочисленное значение.
В таблице ниже показаны входные и выходные значения для модуля BinToDec.
| GPIO_0 | GPIO_1 | BinToDec Output (32.0) | Lookup Table Output (8.24) |
| 0 | 0 | 0 | 0 db |
| 1 | 0 | 1 | 1 db |
| 0 | 1 | 2 | 2 db |
| 1 | 1 | 3 | 3 db |
Выход BinToDec используется как индекс для LookUp таблицы. Выход таблицы поиска может быть умножен на аудиосигнал как коэффициент усиления.
Используя эту схему, громкость сигнала можно изменять через GPIO.
Поддерживаемые IC
Binary to Decimal в SigmaStudio: настройка и параметры
Binary to Decimal — это вычислительный блок в среде SigmaStudio, предназначенный для интерпретации группы входных сигналов как двоичного кода и формирования соответствующего десятичного значения на выходе. Модуль относится к категории Basic DSP и применяется в проектах для процессоров семейства ADAU145x от Analog Devices, когда необходимо преобразовать набор управляющих сигналов в одно целочисленное значение для дальнейшей обработки в сигнальной цепочке. Принцип работы модуля основан на весовой значимости каждого входа. Каждый входной пин, обозначенный как Bit 0, Bit 1 и так далее, соответствует определенному разряду двоичного числа. Сигналы на этих пинах имеют формат int-control, то есть воспринимаются как логические уровни. Выходной пин формирует результат в формате 32.0 — целое десятичное число, которое вычисляется на основе комбинации активных битов на входах. Важной особенностью является поддержка алгоритма расширения (Grow Algorithm). Это позволяет динамически увеличивать количество входных пинов модуля, если в проекте требуется обрабатывать большее число бит. Расширение выполняется непосредственно в графическом интерфейсе SigmaStudio, что делает модуль гибким инструментом для создания управляющих схем различной разрядности без замены блока на другой. Типовой сценарий использования — совместная работа с GPIO процессора. Например, два вывода GPIO подключаются к входам модуля, а выход подается на адресный вход таблицы поиска (Lookup Table).