ΣSigmaStudio English

Binary to Decimal

Этот модуль можно использовать, когда входные сигналы считаются двоичными, и он выдает десятичное значение на выходе.
Binary to Decimal

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Bit 0int- controlБит 0 входа
Pin 1: Bit 1int- controlБит 1 входа.

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Outputint - 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

  1. ADAU145x

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).