Решите U X = B для X, когда U является верхней треугольной матрицей
Математические функции/матрицы и линейная алгебра/линейные системные решатели
dspsolvers
Блок Обратной Подстановки решает линейную систему U X = B простой обратной подстановкой переменных, где:
U - верхний треугольный M -by M матричный вход в U-порт.
B - M матричный вход N B-порта.
Выходная матрица M -by N X является решением уравнений. Блок не проверяет ранг входов.
Блок использует только элементы в верхнем треугольнике входа U и игнорирует нижние элементы. Когда вы устанавливаете флажок Input U is unit-upper triangular, блок принимает, что элементы на диагонали U равны 1с. Это полезно, когда матричная U является результатом другой операции, такой как разложение LDL, которая использует диагональные элементы, чтобы представлять D матрицу.
Блок обрабатывает векторный вход M длины в порту B как матрицу M -by-1.
Следующая схема показывает типы данных, используемые в блоке Backward Substitution для сигналов с фиксированной точкой.
Можно задать выходы продукта, аккумулятор и типы выходных данных в диалоговом окне блока.
Выход умножителя находится в типе выходных данных продукта, когда вход действителен. Когда вход комплексен, результат умножения находится в типе данных аккумулятора. Для получения дополнительной информации о выполненном комплексном умножении смотрите Типы данных умножения.
Main Tab
Установите этот флажок только, когда все элементы диагонали U имеют значение 1
. Когда вы делаете это, блок оптимизирует свое поведение, пропуская ненужную операцию деления.
Не устанавливайте этот флажок, если на диагонали U есть какие-либо элементы, которые не имеют значения 1
. При снятии флажка Input U is unit-upper triangular блок всегда выполняет необходимую операцию деления.
Выберите для оптимизации скорости симуляции, когда диагональные элементы комплексных входных U действительны. Этот параметр видим только, когда Input U is unit-upper triangular не выбран.
Примечание
Когда U является комплексным сигналом с фиксированной точкой, необходимо выбрать или Input U is unit-upper triangular, или Diagonal of complex input U is real. Когда любая из этих опций выбрана, блок игнорирует любую мнимую часть диагонали U.
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 data type.
Смотрите Типы Данных Управляющего Сигнала (Simulink) для получения дополнительной информации.
Задайте минимальное значение, которое должен выдать блок. Значение по умолчанию []
(не определено). Simulink® использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Задайте максимальное значение, которое должен выдать блок. Значение по умолчанию []
(не определено). Simulink использует это значение для выполнения:
Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))
Автоматическое масштабирование типов данных с фиксированной точкой
Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока.
Порт | Поддерживаемые типы данных |
---|---|
U |
|
B |
|
X |
|