Умножьтесь - добавляет объединенная операция
HDL Coder / Операции HDL
Блок Multiply - Add вычисляет продукт первых двух входных параметров, a и b, и добавляет результат к третьему входному параметру, c. Входные параметры могут быть векторами или скалярами.
Операция умножения является полной точностью, независимо от выходного типа. Целочисленный режим округления, тип Выходных данных, и Насыщают на настройках целочисленного переполнения, применяются только к операции сложения.
Использование, которое блок Multiply - Add, чтобы сопоставить объединенное умножает - добавляет, или умножение - вычитают операцию к модулю DSP в вашем целевом компьютере.
Когда вы генерируете HDL-код для своей модели, HDL, Coder™ конфигурирует умножение - добавляет операцию так, чтобы ваш инструмент синтеза мог сопоставить с модулем DSP.
Блок Multiply - Add принимает, и выходные сигналы любых числовых данных вводят тот Simulink® поддержки, включая типы данных фиксированной точки.
Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink.
Укажите, что функция, чтобы выполнить объединенное умножает и добавляет или умножение и вычитает операцию.
Значение по умолчанию: c+(a.*b)
Можно установить функцию на:
c+(a.*b)
c-(a.*b)
A, B, C
Задайте тип выходных данных.
Значение по умолчанию: Inherit: Inherit via internal rule
Установите тип выходных данных на:
Правило, которое наследовало тип данных, например, Inherit: Same as input
Выражение, которое оценивает к допустимому типу данных, например, fixdt([],16,0)
Нажмите ассистент типа данных Show кнопка, чтобы отобразить диалоговое окно Data Type Assistant, которое помогает вам установить параметр типа Выходных данных.
Для получения дополнительной информации смотрите Типы данных Управляющего сигнала.
Задайте округляющийся режим для операций фиксированной точки.
Значение по умолчанию: Пол
Ceiling
Округляет положительные и отрицательные числа к положительной бесконечности. Эквивалентный функции MATLAB® ceil
.
Convergent
Номер раундов к самому близкому представимому значению. Если связь происходит, раунды к самому близкому даже целое число. Эквивалентный Фиксированной точке Designer™ функция convergent
.
Пол
Округляет положительные и отрицательные числа к отрицательной бесконечности. Эквивалентный функции floor
MATLAB.
Самый близкий
Номер раундов к самому близкому представимому значению. Если связь происходит, раунды к положительной бесконечности. Эквивалентный Fixed-Point Designer функция nearest
.
Вокруг
Номер раундов к самому близкому представимому значению. Если связь происходит, округляет положительные числа к положительной бесконечности и округляет отрицательные числа к отрицательной бесконечности. Эквивалентный Fixed-Point Designer функция round
.
Simplest
Принимает решение между округлением к полу и округлением к нулю сгенерировать округление кода, который максимально эффективен.
Zero
Номер раундов к нулю. Эквивалентный функции fix
MATLAB.
Смотрите Специфичные для блока Параметры для получения информации о командной строке.
Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Задайте, насыщает ли переполнение.
Значение по умолчанию: 'off'
Переполнение насыщает или к минимальному или к максимальному значению, которое может представлять тип данных.
Например, переполнение, сопоставленное с 8-битным целым числом со знаком, может насыщать к-128 или 127.
Переполнение переносится к соответствующему значению, которое может представлять тип данных.
Например, номер 130 не помещается в 8-битное целое число со знаком и переносится к-126.
Рассмотрите установку этого флажка, когда ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде.
Полагайте, что снятие этого флажка когда это необходимо оптимизирует эффективность вашего сгенерированного кода.
Снятие этого флажка также помогает вам постараться не чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала.
Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату.
В целом процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.
Параметр: SaturateOnIntegerOverflow |
Ввод: символьный вектор |
Значение: 'off' | 'on' |
Значение по умолчанию: 'off' |