Умножьте массив на вектор по заданному измерению
Математические функции/матрицы и линейные алгебра/матричные операции
dspmtrx3
Вектор Массива Умножается, блок умножает значения в заданном измерении N - размерный массив входа A значениями в векторе входа V.
Длина входного V должна совпадать с длиной заданного измерения A. Блок Array-Vector Multiply умножает каждый элемент V на соответствующий элемент по этой размерности A.
Рассмотрите 3-мерное M N P массив входа A(i,j,k) и вектор входа <reservedrangesplaceholder3>-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))
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.
Порт | Поддерживаемые типы данных |
---|---|
A |
|
V |
|
Выход |
|