Matrix Product

Умножьте элементы матрицы на строки, столбцы или весь вход

Библиотека

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

dspmtrx3

  • Matrix Product block

Описание

Блок Matrix Product умножает элементы M -by N входной матрицы u вдоль ее строк, ее столбцов или по всем ее элементам.

Когда параметр Multiply over установлен в Rowsблок умножается на элементы каждой строки и выводит полученную матрицу M -на-1. Блок обрабатывает длинно- N неориентированный векторный вход как матрицу 1 байт N.

[u11u12u13u21u22u23u31u32u33][y1y2y3]=[(j=13u1j)(j=13u2j)(j=13u3j)]

Когда параметр Multiply over установлен в Columnsблок умножает элементы каждого столбца и выводит полученную матрицу N 1 байт. Блок обрабатывает длинно- M неориентированный векторный вход как M-на-1 матрицу.

[u11u12u13u21u22u23u31u32u33][y1y2y3]=[(i=13ui1)(i=13ui2)(i=13ui3)]

Когда параметр Multiply over установлен в Entire inputблок умножает все элементы входа вместе и выводит полученный скаляр.

[u11u12u13u21u22u23u31u32u33]y=(i=13j=13uij)

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

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

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

Параметры

Main Tab

Multiply over

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

Data Types Tab

Примечание

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

Rounding mode

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации смотрите режим округления.

Saturate on integer overflow

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

Intermediate product

Укажите промежуточный тип данных о продукте. Как показано в Типах данных с Фиксированной Точкой, выход умножителя переводится в промежуточный тип данных продукта, прежде чем следующий элемент входа умножается на него. Вы можете установить его на:

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Product output.

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

Product output

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Product output.

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

Accumulator

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

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Accumulator.

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

Output

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Output.

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

Minimum

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

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Maximum

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

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Lock data type settings against changes by the fixed-point tools

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

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

Порт

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

Вход

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

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

  • Фиксированная точка

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

Выход

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

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

  • Фиксированная точка

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

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

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

См. также

Функции

Блоки

Представлено до R2006a