Решите L X = B для X, когда L является нижней треугольной матрицей
Математические функции/матрицы и линейная алгебра/линейные системные решатели
dspsolvers
Блок Прямая Подстановка решает линейную систему L X = B простой прямой подстановкой переменных, где:
L - нижний треугольный M -by M матричный вход в L-порт.
B - M матричный вход N B-порта.
Выходной M N матрицы X является решением уравнений. Блок не проверяет ранг входов.
Блок использует только элементы нижнего треугольника входа L и игнорирует верхние элементы. Когда вы выбираете Input L is unit-lower triangular, блок принимает, что элементы диагонали L равны 1с. Это полезно, когда матричная L является результатом другой операции, такой как разложение LDL, которая использует диагональные элементы, чтобы представлять D матрицу.
Блок обрабатывает векторный вход M длины в порту B как матрицу M -by-1.
Следующая схема показывает типы данных, используемые в блоке Forward Substitution для сигналов с фиксированной точкой.
Можно задать выходы продукта, аккумулятор и типы выходных данных в диалоговом окне блока, как обсуждается в следующем разделе.
Выход умножителя находится в типе выходных данных продукта, когда вход действителен. Когда вход комплексен, результат умножения находится в типе данных аккумулятора. Для получения дополнительной информации о выполненном комплексном умножении смотрите Типы данных умножения.
Main Tab
Установите этот флажок только, когда все элементы диагонали L имеют значение 1
. Когда вы делаете это, блок оптимизирует свое поведение, пропуская ненужную операцию деления.
Не устанавливайте этот флажок, если на диагонали L есть какие-либо элементы, которые не имеют значения 1
. При снятии флажка Input L is unit-lower triangular блок всегда выполняет необходимую операцию деления.
Выберите для оптимизации скорости симуляции, когда диагональные элементы комплексных входных L действительны. Этот параметр видим только, когда Input L is unit-upper triangular не выбран.
Примечание
Когда L является комплексным сигналом с фиксированной точкой, вы должны выбрать или Input L is unit-lower triangular, или Diagonal of complex input L is real. В этих случаях блок игнорирует любую мнимую часть диагонали L.
Data Types tab
Примечание
Наследование с плавающей точкой имеет приоритет над параметрами типа данных, заданными на этой панели. Когда входы являются плавающими точками, блок игнорирует эти настройки, и все внутренние типы данных являются плавающими точками.
Задайте режим округления для операций с фиксированной точкой как один из следующих:
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, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Product output.
Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).
Задайте тип данных аккумулятора. Смотрите Типы Данных с Фиксированной Точкой для схем, показывающих использование типа данных аккумулятора в этом блоке. Вы можете установить его на:
Правило, которое наследует тип данных, например Inherit: Inherit via internal rule
. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Правило, которое наследует тип данных, например Inherit: Same as product output
.
Правило, которое наследует тип данных, например Inherit: Same as first input
.
Выражение, которое вычисляет допустимый тип данных, например fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Accumulator.
Дополнительные сведения см. в разделе «Установка типов данных с использованием помощника по типам данных» (Simulink).
Задайте тип выходных данных. См. типы данных с фиксированной точкой для рисунков, описывающих использование типа выходных данных в этом блоке. Вы можете установить его на:
Правило, которое наследует тип данных, например Inherit: Same as first input
Выражение, которое вычисляет допустимый тип данных, например fixdt(1,16,0)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Output.
Смотрите Типы Данных Управляющего Сигнала (Simulink) для получения дополнительной информации.
Задайте минимальное значение, которое должен выдать блок. Значение по умолчанию []
(не определено). Simulink® использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен выдать блок. Значение по умолчанию []
(не определено). Simulink использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.
Порт | Поддерживаемые типы данных |
---|---|
L |
|
B |
|
X |
|