cordicasin

Основанное на CORDIC приближение обратного синуса

Описание

пример

theta = cordicasin(x) возвращает обратный синус x на основе приближения CORDIC.

пример

theta = cordicasin(x, niters) возвращает обратный синус x выполнение niters итерации алгоритма CORDIC.

Примеры

свернуть все

Вычислите обратный синус фиксированной точки fi объект с помощью реализации CORDIC.

a = fi(-1:.1:1,1,16);
b = cordicasin(a);
plot(a, b);
title('Inverse CORDIC Sine');

Найдите обратный синус fi объект с помощью реализации CORDIC и задает количество итераций, которые должно выполнить ядро CORDIC. Постройте приближение CORDIC обратного синуса с различными количествами итераций.

a = fi(-1:.1:1, 1, 16);
for i = 5:5:20
    b = cordicasin(a,i);
    plot(a,b);
    hold on;
end
legend('5 iterations', '10 iterations', '15 iterations', '20 iterations')

Входные параметры

свернуть все

Числовой вход, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

Количество итераций, которые алгоритм CORDIC выполняет, заданный как положительный, скаляр с целочисленным знаком. Если вы не задаете niters, алгоритм использует значение по умолчанию. Для входных параметров фиксированной точки, значения по умолчанию niters тот меньше, чем размер слова входного массива, theta. Для входных параметров с двойной точностью, значения по умолчанию niters 52. Для входных параметров с одинарной точностью значение по умолчанию равняется 23.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Выходные аргументы

свернуть все

Угловые значения обратного синуса в рад.

Смотрите также

Функции

Введенный в R2018b