Выполните математическую функцию (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 на блоке должна быть выбрана.