exponenta event banner

Матричный квадрат

Вычислить квадрат входной матрицы

Библиотека

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

dspmtrx3

  • Matrix Square block

Описание

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

y = u' * u					% Equivalent MATLAB code 

Блок обрабатывает неориентированные векторные входные данные длины-M как матрицу M-by-1. Когда входной сигнал является матрицей M-на-N, выходной сигнал блока является матрицей N-на-N.

Приложения

Блок Matrix Square полезен в различных приложениях:

  • Общие квадраты матрицы - блок Matrix Square вычисляет выходную матрицу y без явного формирования u '. Поэтому он более эффективен, чем другие способы вычисления квадрата матрицы.

  • Сумма квадратов - когда входным является вектор столбца (N = 1), операция блока эквивалентна процессу умножения-накопления (MAC), или внутреннему произведению. Выходной сигнал представляет собой сумму квадратов входного сигнала и всегда является действительным скаляром.

  • Корреляционная матрица - когда входным является вектор строки (M = 1), выходной сигнал, y, является симметричной автокорреляционной матрицей или внешним произведением.

Параметры

Минимум выходных данных

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

Максимальное выходное значение

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

Тип выходных данных

Укажите тип выходных данных. Можно установить для него значение:

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

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

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

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

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

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

Режим округления целых чисел

Выберите режим округления для операций с фиксированной точкой.

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

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

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

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

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

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

См. также

Умножение матрицы (Simulink)Инструментарий системы DSP
Матричный продуктИнструментарий системы DSP
Матричная сумма (Simulink)Инструментарий системы DSP

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

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

.

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

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