ΣSigmaStudio English

Log2


Этот модуль вычисляет логарифм по основанию 2 от входных данных.

Существует 2 версии модуля Log2 для процессоров ADAU144x.

  1. Log2 (Linear Interpolation)
  2. Log2 Accurate (Binary Algorithm)

Процессоры ADAU145x, ADSP-214xx и ADSP-SC5xx/215xx поддерживают одну версию реализации Log2. Log2

Log2 (Linear Interpolation)

Этот алгоритм Log2 точно вычисляет целую часть Log2. Дробная часть логарифма вычисляется с использованием линейной интерполяции. Этот алгоритм требует очень мало тактов и менее точен.

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input Datadecimal - audioВходные данные для преобразования в логарифм по основанию 2

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Log valuedecimal - controllog2(входной сигнал)

Log2 Accurate (Binary Algorithm)

Этот модуль использует двоичный алгоритм для вычисления Log2. Он более точен, но требует больше тактов. Количество итераций в алгоритме можно настраивать. Точность алгоритма увеличивается при увеличении количества итераций.

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input Datadecimal - audioВходные данные для преобразования в логарифм по основанию 2

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Log valuedecimal - controllog2(входной сигнал)

Конфигурация

Щелкните правой кнопкой мыши по модулю, чтобы настроить количество итераций.

Конфигурация

Log2 на процессорах ADSP-213xx, ADSP-214xx, ADSP-215xx и ADSP-SC5xx

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input Datadecimal(ADAU145x) - audio
float(ADSP-214xx/ADSP-215xx) - audio
Входные данные для преобразования в логарифм по основанию 2

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Log valuedecimal(ADAU145x) - control
float(ADSP-214xx/ADSP-215xx) - control
log2(входной сигнал)

Алгоритм расширения (Grow)

Модуль поддерживает функцию Add. Расширение (Growth) не поддерживается.

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

Нет

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

Нет

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

log2(x) реализован как (ln(x) / ln(2)) с использованием формулы замены основания. ln(x) реализован с использованием разложения в ряд Тейлора.

Поддерживаемые ИС

1. ADSP-213xx
2. ADSP-214xx
3. ADSP-SC5xx
4. ADSP-215xx

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

Log2 — это вычислительный блок из раздела Basic DSP в среде SigmaStudio, предназначенный для процессоров семейства Analog Devices ADAU и SigmaDSP. Основная задача модуля — расчёт логарифма по основанию 2 от входного аудиосигнала. Результат вычислений может использоваться для преобразования данных в логарифмическую шкалу, что часто требуется при анализе уровня сигнала или в цепях динамической обработки. Для процессоров ADAU144x доступны две версии алгоритма. Версия Log2 (Linear Interpolation) точно вычисляет целую часть логарифма, а дробная часть находится через линейную интерполяцию. Такой подход требует минимального числа тактов, однако обеспечивает меньшую точность. Альтернативная реализация Log2 Accurate (Binary Algorithm) использует двоичный алгоритм с настраиваемым количеством итераций: увеличение числа итераций напрямую повышает точность результата, но требует больше вычислительных ресурсов. Входной пин Input Data принимает аудиоданные в десятичном формате, а выходной пин Log value отдаёт управляющий сигнал, соответствующий log2 от входа. Для конфигурации точной версии алгоритма необходимо щёлкнуть правой кнопкой мыши по модулю и задать количество итераций. На процессорах ADAU145x, а также ADSP-214xx и ADSP-SC5xx доступна единая реализация, где входные и выходные данные могут быть представлены в формате float для SHARC-процессоров. Математически функция реализована через замену основания: log2(x) вычисляется как ln(x)/ln(2), при этом натуральный логарифм раскладывается в ряд Тейлора.