exponenta event banner

Прямая замена

Решить LX = B для X, когда L является нижней треугольной матрицей

Библиотека

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

dspsolvers

  • Forward Substitution block

Описание

Блок прямой подстановки решает линейную систему LX = B простой прямой подстановкой переменных, где:

  • L - нижняя треугольная матрица M-by-M, входящая в L-порт.

  • B является матрицей M-by-N, входящей в порт B.

Выход матрицы M-на-N X является решением уравнений. Блок не проверяет ранг входов.

Блок использует только элементы в нижнем треугольнике входа L и игнорирует верхние элементы. При выборе параметра «Ввод L» является треугольным нижним элементом, блок предполагает, что элементы на диагонали L равны 1. Это полезно, когда матрица L является результатом другой операции, такой как разложение LDL, которая использует диагональные элементы для представления матрицы D.

Блок обрабатывает вектор длины M, введенный в порт B, как матрицу M-by-1.

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

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

Типы выходных данных продукта, накопителя и вывода можно задать в диалоговом окне блока, как описано в следующем разделе.

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

Параметры

Главная вкладка

Вход L единично-нижний треугольный

Установите этот флажок, только если все элементы на диагонали L имеют значение 1. При этом блок оптимизирует свое поведение, пропустив ненужную операцию деления.

Не устанавливайте этот флажок, если на диагонали L имеются элементы, не имеющие значения 1. При снятии флажка «Вход L - треугольный нижний» блок всегда выполняет необходимую операцию деления.

Диагональ комплексного входа L вещественна

Выберите для оптимизации скорости моделирования, когда диагональные элементы комплексного входа L являются реальными. Этот параметр отображается только в том случае, если параметр «Ввод L» является единицей измерения, а верхний треугольник не выбран.

Примечание

Если L - комплексный сигнал с фиксированной точкой, необходимо выбрать либо Input L - треугольник с нижней единицей, либо Diagonal - вещественный. В этих случаях блок игнорирует любую мнимую часть диагонали L.

Вкладка «Типы данных»

Примечание

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

Режим округления

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режим округления.

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

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

Выход продукта

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

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

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

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

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

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

Аккумулятор

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

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

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

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

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

Нажмите кнопку Show data type assistant (Показать помощник по типам данных) для отображения помощника по типам данных, который поможет установить параметр Accumulator.

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

Продукция

Укажите тип выходных данных. Примеры использования типа выходных данных в этом блоке приведены в разделе «Типы данных с фиксированной точкой». Можно установить для него значение:

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

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

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

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

Минимум

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

Максимум

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

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

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

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

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

L

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

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

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

B

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

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

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

X

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

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

  • Фиксированная точка (только подпись)

  • 8-, 16- и 32-разрядные целые числа со знаком

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

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