Заданная тригонометрическая функция на входе (HDL Coder)
Блок Trigonometric Function доступен с Simulink®.
Для получения информации о поведении симуляции и параметрах блоков, смотрите Тригонометрическую функцию.
Этот блок имеет реализации мультицикла, которые вводят дополнительную задержку в сгенерированном коде. Чтобы видеть добавленную задержку, просмотрите сгенерированную модель или модель валидации. См. Сгенерированную Модель Модели и Валидации.
Блок Trigonometric Function поддерживает генерацию HDL-кода для функций в этой таблице.
Архитектура | Функция | Метод приближения | Установка UsePipelinedKernel | Дополнительные циклы задержки |
---|---|---|---|---|
SinCosCordic | sin | CORDIC | On | Number of iterations + 1 |
Off | 0 | |||
cos | CORDIC | On | Number of iterations + 1 | |
Off | 0 | |||
cos + jsin | CORDIC | On | Number of iterations + 1 | |
Off | 0 | |||
sincos | CORDIC | On | Number of iterations + 1 | |
Off | 0 |
Для реализации HDL функции atan2
используйте блок Complex to Magnitude-Angle HDL Optimized от библиотеки Math Operations в DSP System Toolbox™.
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Использовать ли конвейерную реализацию алгоритма CORDIC в сгенерированном коде. Значением по умолчанию является On
.
Установка | Описание |
---|---|
On (значение по умолчанию) | Используйте конвейерную реализацию алгоритма CORDIC. Конвейерная реализация добавляет задержку. |
Off | Используйте комбинаторную реализацию алгоритма CORDIC. Комбинаторная реализация не добавляет задержку. Если блок находится в обратной связи, используйте эту реализацию. |
Задайте, хотите ли вы, чтобы HDL Coder™ вставил дополнительную логику, чтобы обработать нестандартные числа в вашем проекте. Нестандартные числа являются числами, которые имеют значения меньше, чем самое маленькое число с плавающей запятой, которое может быть представлено без начальных нулей в мантиссе. Значением по умолчанию является inherit
. См. также HandleDenormals.
Задайте, сопоставить ли блоки в вашем проекте к inherit
, Max
, Min
или Zero
для оператора с плавающей точкой. Значением по умолчанию является inherit
. См. также LatencyStrategy.
Для sin
и функций cos
, только подписанные типы данных с фиксированной точкой поддерживаются для приближений CORDIC.
HDL Coder отображает ошибку, когда вы выбираете архитектуру SinCosCordic, UsePipelinedKernel является On
, и блок находится в обратной связи.