ΣSigmaStudio English

Log10

Существует 2 версии модуля Log10.

  1. Log10 (линейная интерполяция)
  2. Log10 Accurate (двоичный алгоритм)

Log10

Log10 (линейная интерполяция)

Этот алгоритм Log10 точно вычисляет целую часть Log2. Дробная часть логарифма вычисляется с помощью линейной интерполяции. Затем Log2 умножается на Log10(2) для получения Log10. Этот алгоритм требует меньше циклов и менее точен.

Входные пины

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

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

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

Log10 Accurate (двоичный алгоритм)

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

Входные пины

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

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

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

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

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

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

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

Log10 — вычислительный блок в составе раздела Basic DSP графической среды SigmaStudio, предназначенный для процессоров семейства ADAU (SigmaDSP) от Analog Devices. Модуль выполняет преобразование входного аудиосигнала в его десятичный логарифм и используется в цепях измерения уровня, компрессорах и других алгоритмах, где требуется работа в логарифмическом масштабе. В SigmaStudio доступны две версии модуля, отличающиеся принципом вычисления и точностью. Первая, Log10 (линейная интерполяция), сначала точно вычисляет целую часть логарифма по основанию 2, а дробную часть определяет через линейную интерполяцию. Полученный Log2 затем умножается на константу Log10(2) для перехода к десятичному основанию. Такой подход требует меньше вычислительных циклов, но обеспечивает меньшую точность. Вторая версия, Log10 Accurate, использует двоичный алгоритм для вычисления Log2 с последующим умножением на ту же константу. Этот метод дает более высокую точность, однако требует больше машинных циклов. Ключевая особенность данной реализации — возможность настройки количества итераций алгоритма: увеличение этого параметра напрямую повышает точность результата, но пропорционально растет и вычислительная нагрузка на ядро DSP. Обе версии имеют одинаковую структуру пинов. Входной пин Input Data принимает аудиосигнал в десятичном формате (decimal - audio), который подается на преобразование.