exponenta event banner

Умножить вектор-массив

Умножение массива на вектор вдоль заданного размера

Библиотека

Математические функции/матрицы и линейная алгебра/матричные операции

dspmtrx3

  • Array-Vector Multiply block

Описание

Блок умножения «массив-вектор» умножает значения в указанной размерности N-мерного входного массива A на значения во входном векторе V.

Длина входного V должна быть такой же, как и длина заданного размера A. Блок умножения массива-вектора умножает каждый элемент V на соответствующий элемент вдоль этого размера A.

Рассмотрим 3-мерный M-на-N-на-P входной массив A (i, j, k) и N-by-1 входной вектор V. Если параметр Умножение вдоль размерности установлен в2, выходной сигнал блока Y (i, j, k) равен

Y (i, j, k) = A (i, j, k) * V (j)

где

1≤i≤M1≤j≤N1≤k≤P

Выходной сигнал блока умножения «массив-вектор» имеет тот же размер, что и входной массив, A. Этот блок принимает вещественные и сложные входы с плавающей и фиксированной точками.

Типы данных с фиксированной точкой

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

При указании вектора V на главной панели маски блока необходимо указать тип данных и свойства масштабирования его элементов в параметре «Вектор (V)» на вкладке «Типы данных». Когда вектор поступает через порт блока, его элементы наследуют тип данных и масштаб от управляющего блока.

Выходной сигнал множителя находится в виде выходных данных произведения, когда, по меньшей мере, один из входных сигналов множителя является реальным. Когда оба входа умножителя являются комплексными, результат умножения находится в накопительном типе данных. Для получения подробной информации о выполненном комплексном умножении см. Типы данных умножения.

Типы векторных, накопительных, выходных и выходных данных можно задать в диалоговом окне блока, как описано ниже.

Параметры

Главная вкладка

Умножение вдоль размерности

Укажите размерность, вдоль которой будет умножаться входной массив A на элементы вектора V.

Источник вектора (V)

Укажите источник вектора, V. Вектор может быть получен из Input port или из Dialog parameter.

Вектор (V)

Укажите вектор V. Этот параметр отображается только при выборе Dialog parameter для параметра источника Vector (V).

Вкладка «Типы данных»

Примечание

Наследование с плавающей запятой имеет приоритет над параметрами типа данных, определенными на этой панели. Если входные данные имеют плавающую точку, блок игнорирует эти настройки, и все внутренние типы данных являются плавающей точкой.

Режим округления

Укажите режим округления для операций с фиксированной точкой как одно из следующих:

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режим округления.

Насыщение при целочисленном переполнении

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

Вектор (V)

Используйте этот параметр, чтобы задать длину слова и дроби для элементов вектора, V. Можно задать для этого параметра значение:

  • Правило, наследующее тип данных, например: Inherit: Same word length as input

  • Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16,0)

Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет установить параметр Accumulator.

Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

Примечание

Параметр Vector (V) на панели «Типы данных» отображается только при выборе Dialog parameter для параметра источника Vector (V) на главной панели маски блока. Когда вектор поступает через входной порт блока, тип данных и масштабирование его элементов наследуются от управляющего блока.

Выход продукта

Укажите тип выходных данных продукта. Примеры использования типа выходных данных продукта в этом блоке приведены в разделах Типы данных с фиксированной точкой и Типы данных умножения. Можно установить для него значение:

  • Правило, наследующее тип данных, например: Inherit: Inherit via internal rule. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Правило, наследующее тип данных, например: Inherit: Same as first input.

  • Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16,0)

Нажмите кнопку Show data type assistant (Показать помощник по типам данных), чтобы отобразить помощник по типам данных, который помогает задать параметр вывода продукта.

Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

Аккумулятор

Укажите тип данных накопителя. Примеры использования типа данных накопителя в этом блоке приведены в разделе Типы данных с фиксированной точкой. Для этого параметра можно установить значение:

  • Правило, наследующее тип данных, например: Inherit: Inherit via internal rule. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Правило, наследующее тип данных, например: Inherit: Same as first input.

  • Правило, наследующее тип данных, например: Inherit: Same as product output.

  • Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16,0)

Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет установить параметр Accumulator.

Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

Продукция

Укажите тип выходных данных. Примеры использования типа выходных данных в этом блоке приведены в разделе «Типы данных с фиксированной точкой». Можно установить для него значение:

  • Правило, наследующее тип данных, например: Inherit: Same as product output

  • Правило, наследующее тип данных, например: Inherit: Same as first input.

  • Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16,0)

Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет задать параметр Output (Вывод).

Для получения дополнительной информации см. раздел Типы данных управляющих сигналов (Simulink).

Минимум

Укажите минимальное значение, которое должен выводить блок. Значение по умолчанию: [] (не указано). Simulink ® использует это значение для выполнения следующих действий:

Максимум

Укажите максимальное значение, которое должен выводить блок. Значение по умолчанию: [] (не указано). Simulink использует это значение для выполнения следующих действий:

Блокировка параметров типа данных от изменений с помощью инструментов с фиксированной точкой

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

A

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

V

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

Продукция

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2007b