Умножьтесь - Добавляют

Умножьтесь - добавляет объединенная операция

Библиотека

HDL Coder / Операции HDL

Описание

Блок Multiply - Add вычисляет продукт первых двух входных параметров, a и b, и добавляет результат к третьему входному параметру, c. Входные параметры могут быть векторами или скалярами.

Точность операции

Операция умножения является полной точностью, независимо от выходного типа. Целочисленный режим округления, тип Выходных данных, и Насыщают на настройках целочисленного переполнения, применяются только к операции сложения.

Генерация HDL-кода

Использование, которое блок 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.

'off'

Переполнение переносится к соответствующему значению, которое может представлять тип данных.

Например, номер 130 не помещается в 8-битное целое число со знаком и переносится к-126.

Советы

  • Рассмотрите установку этого флажка, когда ваша модель имеет возможное переполнение, и вы хотите явную защиту насыщенности в сгенерированном коде.

  • Полагайте, что снятие этого флажка когда это необходимо оптимизирует эффективность вашего сгенерированного кода.

    Снятие этого флажка также помогает вам постараться не чрезмерно определять, как блок обрабатывает сигналы из области значений. Для получения дополнительной информации смотрите Проверку на Ошибки Диапазона сигнала.

  • Когда вы устанавливаете этот флажок, насыщенность применяется к каждой внутренней операции на блоке, не только выводу или результату.

  • В целом процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщенности.

Информация о командной строке

Параметр: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Введенный в R2015b

Была ли эта тема полезной?