Квадратный корень
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Input x | decimal - any | Входной сигнал |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Output sqrt(x) | decimal - any | Выходной сигнал |
Описание алгоритма
Это «стандартная» реализация функции квадратного корня. Она обеспечивает приближенное значение квадратного корня из входного сигнала. Для отрицательных входных значений блока перед вычислением квадратного корня берется абсолютное значение. Мнимые числа не поддерживаются. На следующем графике показан входной тональный сигнал полной шкалы на частоте 500 Гц (синий) и результирующий выходной сигнал после прохождения через блок квадратного корня (красный).

Стандартный против сверхточного (Ultra Precision)
Основное различие между этой «стандартной» реализацией и сверхточным (Ultra Precision) квадратным корнем заключается в количестве инструкций программы по сравнению с точностью. Сверхточный алгоритм требует значительно больше инструкций (141 по сравнению с 81), но обеспечивает точное выполнение функции квадратного корня для процессора SigmaDSP.
Разница в точности между двумя алгоритмами представляет собой шумовой порог (noise floor) около -78 дБ. На приведенном ниже графике показано вычитание выходных сигналов функций сверхточного (Ultra Precision) и стандартного квадратного корня. Обратите внимание, что разница шумового порога не зависит от уровня сигнала, следовательно, квадратный корень, использующий стандартный подход, менее точен для сигналов низкого уровня.

Пример
Пример схемы, показанный здесь, использовался для создания первого графика. Источник синусоидального тона (sine tone) на частоте 500 Гц подается на выход, а также на блок квадратного корня. Обратите внимание, что для отрицательных значений синусоидального тона блок квадратного корня обрабатывает значения так, как если бы они были положительными.

Детали алгоритма
| Toolbox Path | Basic DSP - Arithmetic Operations - Square Root - Square Root |
| Cores Supported | AD1940 ADAU170x ADAU144x ADAU176x ADAU178x |
| “Grow Algorithm” Supported | no |
| “Add Algorithm” Supported | yes - see Algorithm Addition Information |
| Subroutine/Loop Based | no |
| Program RAM | 81 |
| Data RAM | 3 |
| Parameter RAM | none |

