Умножьте массив на вектор в заданном измерении
Математические функции / Матрицы и Линейная алгебра / Матричные операции
dspmtrx3
Блок Array-Vector Multiply умножает значения в заданном измерении N - размерный входной массив A значениями во входном векторе V.
Длина входа V должна совпасть с длиной заданного измерения A. Блок Array-Vector Multiply умножает каждый элемент V соответствующим элементом по тому измерению A.
Считайте 3-мерный M-by-N-by-P входным массивом A(i,j,k) и N-by-1 входной вектор V. Когда параметр Multiply along dimension устанавливается на 2
, выход блока Y(i,j,k)
где
Выход блока Array-Vector Multiply одного размера с входным массивом, A. Этот блок принимает действительные и комплексные входные параметры и фиксированной точки с плавающей точкой.
Следующая схема показывает типы данных, используемые в блоке Array-Vector Multiply для сигналов фиксированной точки.
Когда вы задаете векторный V на панели Main маски блока, необходимо задать тип данных и масштабирующиеся свойства его элементов в параметре Vector (V) на вкладке Data Types. Когда вектор входит через порт блока, его элементы наследовали свой тип данных и масштабирующийся от ведущего блока.
Выход множителя находится в типе выходных данных продукта, когда по крайней мере одни из входных параметров ко множителю действительны. Когда оба из входных параметров ко множителю являются комплексными, результат умножения находится в типе данных аккумулятора. Для получения дополнительной информации на комплексном выполняемом умножении, смотрите Типы данных Умножения.
Можно установить вектор, аккумулятор, продукт выход и типы выходных данных в диалоговом окне блока, как обсуждено ниже.
Main Tab
Задайте размерность, по которой можно умножить входной массив A на элементы векторного V.
Задайте источник вектора, V. Вектор может прибыть из Input port
или от Dialog parameter
.
Задайте вектор, V. Этот параметр отображается только, когда вы выбираете Dialog parameter
для параметра Vector (V) source.
Data Types Tab
Примечание
Наследование с плавающей точкой более приоритетно по сравнению с настройками типа данных, заданными на этой панели. Когда входные параметры являются плавающей точкой, блок игнорирует эти настройки, и все внутренние типы данных являются плавающей точкой.
Задайте округляющийся режим для операций фиксированной точки как одно из следующего:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Для получения дополнительной информации смотрите округление режима.
Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Используйте этот параметр, чтобы задать слово и дробные длины для элементов вектора, V. Можно установить этот параметр на:
Правило, которое наследовало тип данных, например, Inherit: Same word length as input
Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Accumulator.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Примечание
Параметр Vector (V) на панели Data Types только отображается, когда вы выбираете Dialog parameter
для параметра Vector (V) source на панели Main маски блока. Когда вектор входит через входной порт блока, тип данных и масштабирование его элементов наследованы от ведущего блока.
Задайте тип выходных данных продукта. Смотрите Типы данных с фиксированной точкой и Типы данных Умножения для рисунков, изображающих использование типа выходных данных продукта в этом блоке. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Правило, которое наследовало тип данных, например, Inherit: Same as first input
.
Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Product output.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте тип данных аккумулятора. Смотрите Типы данных с фиксированной точкой для рисунков, изображающих использование типа данных аккумулятора в этом блоке. Можно установить этот параметр на:
Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule
. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Правило, которое наследовало тип данных, например, Inherit: Same as first input
.
Правило, которое наследовало тип данных, например, Inherit: Same as product output
.
Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Accumulator.
Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.
Задайте тип выходных данных. Смотрите Типы данных с фиксированной точкой для рисунков, изображающих использование типа выходных данных в этом блоке. Можно установить его на:
Правило, которое наследовало тип данных, например, Inherit: Same as product output
Правило, которое наследовало тип данных, например, Inherit: Same as first input
.
Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output.
Смотрите Типы данных Управляющего сигнала (Simulink) для получения дополнительной информации.
Задайте минимальное значение, которое должен вывести блок. Значением по умолчанию является []
(незаданный). Simulink® использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см., Указывает Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является []
(незаданный). Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см., Указывает Диапазоны сигнала (Simulink)),
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.
Порт | Поддерживаемые типы данных |
---|---|
A |
|
V |
|
Вывод |
|