Указанная тригонометрическая функция на входе
Операции с симуляцией/математикой
Кодер HDL/Математические операции
Тригонометрический функциональный блок выполняет общие тригонометрические функции и выводит результат в rad или rev.
Одну из этих функций можно выбрать в списке Параметр функции (Function parameter).
| Функция | Описание | Математическое выражение | Эквивалент MATLAB ® |
|---|---|---|---|
sin
| Синус входного сигнала |
|
sin
|
cos
| Косинус входного сигнала |
|
cos
|
tan
| Касательная входного сигнала |
|
tan
|
asin
| Инверсный синус входного сигнала |
|
asin
|
acos
| Обратный косинус входного сигнала |
|
acos
|
atan
| Обратная касательная входного сигнала |
|
atan
|
atan2
| Четырехквадрантная обратная касательная входного сигнала |
|
atan2
|
sinh
| Гиперболический синус входного сигнала |
|
sinh
|
cosh
| Гиперболический косинус входного сигнала |
|
cosh
|
tanh
| Гиперболическая касательная входного сигнала |
|
tanh
|
asinh
| Инверсный гиперболический синус входного сигнала |
|
asinh
|
acosh
| Обратный гиперболический косинус входного сигнала |
|
acosh
|
atanh
| Обратная гиперболическая касательная входного сигнала |
|
atanh
|
sincos
| Синус входного сигнала; косинус входного сигнала | — | — |
cos + jsin
| Комплексная экспонента входного сигнала | — | — |
При использовании метода аппроксимации CORDIC (см. Подробнее) ввод блока требует дополнительных требований.
При установке для параметра «Функция» значения sin, cos, sincos, или cos + jsin и задайте для метода аппроксимации значение CORDICблок имеет следующие ограничения:
При использовании знаковых типов с фиксированной точкой входной угол должен находиться в диапазоне [-2δ, 2λ) рад.
При использовании беззнаковых типов с фиксированной точкой угол ввода должен находиться в диапазоне [0, 2δ) рад.
При установке для параметра «Функция» значения atan2 и метод аппроксимации CORDICблок имеет следующие ограничения:
Входные данные должны иметь одинаковый размер или хотя бы одно значение должно быть скалярным.
Оба входа должны иметь одинаковый тип данных.
При использовании подписанных типов с фиксированной точкой длина слова должна быть 126 или меньше.
При использовании неподписанных типов с фиксированной точкой длина слова должна быть 125 или меньше.
В этой таблице приводится сводная информация о том, что происходит при недопустимых входных данных.
| Использование блоков | Эффект недопустимого ввода |
|---|---|
| Режимы моделирования | Появится сообщение об ошибке. |
| Сгенерированный код | Возникает неопределенное поведение. Не следует полагаться на неопределенное поведение созданного кода. |
При установке для параметра «Функция» значения sin, cos, sincos, или cos + jsin и задайте для метода аппроксимации значение Lookupблок имеет следующие ограничения:
При использовании фиксированных типов со знаком угол ввода должен находиться в диапазоне [- 2ᴨ,2ᴨ] рад .
При использовании неподписанных типов с фиксированной точкой угол ввода должен находиться в диапазоне [0,2ᴨ) рад.
При установке для параметра «Функция» значения atan2 и метод аппроксимации Lookupблок имеет следующие ограничения:
Входные данные должны иметь одинаковый размер или хотя бы одно значение должно быть скалярным.
Оба входа должны иметь одинаковый тип данных.
Количество точек данных ограничено:
smallEnoughNumDataPoints = 2(inputFractionLen-2)+1
bigEnoughFractionLen = log2(numberOfDataPoints - 1)+2
где:
smallNumDataPoints - максимальное количество точек данных, представленных указанной длиной входной дроби inputFracityLen.
bigExingFracityLen - минимальная длина дроби, необходимая для представления указанного количества точек данных, numberOfDataPoints.
[1] Вольдер, Джек Э., «Методика тригонометрических вычислений CORDIC». IRE Transactions on Electronic Computers EC-8 (1959); 330–334.
[2] Андрака, Рэй «Обзор алгоритма CORDIC для компьютеров на основе FPGA». Материалы шестого Международного симпозиума ACM/SIGDA 1998 года по полевым программируемым цепям. 22-24 февраля (1998): 191–200.
[3] Вальтер, J.S., «Единый алгоритм элементарных функций», Труды весенней совместной компьютерной конференции, 18-20 мая 1971: 379-386.
[4] Шелин, Чарльз В., «Вычислительная функция аппроксимация», Американский математический месяц 90, № 5 (1983): 317-325.
cordiccos (Конструктор фиксированных точек) | cordicsin (Конструктор фиксированных точек) | cordicsincos (Конструктор фиксированных точек)