Выполните математическую функцию (HDL Coder)
Блок Math Function доступен с Simulink®.
Для получения информации о поведении симуляции и параметрах блоков, смотрите Математическую функцию.
Архитектура | Описание |
---|---|
ComplexConjugate | Вычислите сопряженное комплексное число. Смотрите Математическую функцию в документации Simulink. |
Архитектура | Описание |
---|---|
Hermitian | Вычислите эрмитов. Смотрите Математическую функцию в документации Simulink. |
Этот блок имеет реализации мультицикла, которые вводят дополнительную задержку в сгенерированном коде. Чтобы видеть добавленную задержку, просмотрите сгенерированную модель или модель валидации. См. Сгенерированную Модель Модели и Валидации.
Архитектура | Параметры | Дополнительные циклы задержки | Описание | |
---|---|---|---|---|
Math (значение по умолчанию)Reciprocal | 'none' | 0 | Вычислите обратную величину, когда 1/N , с помощью HDL делит (/ ) оператор, чтобы реализовать деление. | |
ReciprocalRsqrtBasedNewton | Iterations | Подписанный вход: Вход без знака: | Используйте итеративный метод Ньютона. Выберите эту опцию, чтобы оптимизировать область. Значение по умолчанию для Рекомендуемое значение для | |
ReciprocalRsqrtBasedNewtonSingleRate | Iterations | Подписанный вход: ( Вход без знака: ( | Используйте конвейерный метод Ньютона одного уровня. Выберите эту опцию, чтобы оптимизировать скорость, или если вы хотите одну реализацию уровня. Значение по умолчанию для Рекомендуемое значение для | |
Итерационный метод Ньютона-Raphson:
ReciprocalRsqrtBasedNewton
и ReciprocalRsqrtBasedNewtonSingleRate
реализуют метод Ньютона-Raphson с:
Архитектура | Описание |
---|---|
Transpose | Вычислите массив, транспонируют. Смотрите Математическую функцию в документации Simulink. |
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Задайте, хотите ли вы, чтобы HDL Coder вставил дополнительную логику, чтобы обработать нестандартные числа в вашем проекте. Нестандартные числа являются числами, которые имеют значения меньше, чем самое маленькое число с плавающей запятой, которое может быть представлено без начальных нулей в мантиссе. Значением по умолчанию является inherit
. См. также HandleDenormals.
Задайте, сопоставить ли блоки в вашем проекте к inherit
, Max
, Min
, Zero
или Custom
для оператора с плавающей точкой. Значением по умолчанию является inherit
. См. также LatencyStrategy.
Чтобы задать значение, установите LatencyStrategy на Custom
. Задержка Coderadds HDL равняется значению, которое вы задаете для установки NFPCustomLatency. См. также NFPCustomLatency.
conj
, hermitian
и функции transpose
поддерживают комплексные данные.
Когда вы используете реализацию reciprocal
:
Введите должен быть скаляр и должен иметь целочисленную или фиксированную точку (подписанный или без знака) тип данных.
Вывод должен быть скаляром и иметь целочисленную или фиксированную точку (подписанный или без знака) тип данных.
Только режим округления Zero
поддерживается.
Опция Saturate on integer overflow на блоке должна быть выбрана.