Вычислить квадрат входной матрицы
Математические функции/матрицы и линейная алгебра/матричные операции
dspmtrx3
Блок 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))
Автоматическое масштабирование типов данных с фиксированной точкой
Укажите максимальное значение, которое должен выводить блок. Значение по умолчанию: [] (не указано). Программное обеспечение Simulink использует это значение для выполнения следующих действий:
Проверка диапазона моделирования (см. раздел Определение диапазонов сигналов (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Укажите тип выходных данных. Можно установить для него значение:
Правило, наследующее тип данных, например: Inherit: Inherit via internal rule. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Выражение, которое вычисляет допустимый тип данных, например: fixdt([],16,0)
Нажмите кнопку Show data type assistant (Показать помощник по типам данных
), чтобы отобразить помощник по типам данных, который помогает задать параметр Output data type.
Для получения дополнительной информации см. раздел Типы данных управляющих сигналов (Simulink).
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли тип данных «Вывод», указанный в маске блока.
Выберите режим округления для операций с фиксированной точкой.
Установите этот флажок, чтобы переполнения насыщались максимальным или минимальным значением, которое может представлять тип данных. При снятии этого флажка блок переносит все переполнения. Дополнительные сведения см. в разделе Режим переполнения.
Если этот флажок установлен, насыщение применяется ко всем внутренним операциям блока, а не только к выводу или результату. В общем, процесс генерации кода может обнаруживать, когда переполнение невозможно. В этом случае генератор кода не создает код насыщения.
Плавающая точка с двойной точностью
Плавающая точка с одинарной точностью
| Умножение матрицы (Simulink) | Инструментарий системы DSP |
| Матричный продукт | Инструментарий системы DSP |
| Матричная сумма (Simulink) | Инструментарий системы DSP |