Backward Substitution

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

Библиотека

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

dspsolvers

  • Backward Substitution block

Описание

Блок Обратной Подстановки решает линейную систему 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

Input U is unit-upper triangular

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

Не устанавливайте этот флажок, если на диагонали U есть какие-либо элементы, которые не имеют значения 1. При снятии флажка Input U is unit-upper triangular блок всегда выполняет необходимую операцию деления.

Diagonal of complex input U is real

Выберите для оптимизации скорости симуляции, когда диагональные элементы комплексных входных 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

Примечание

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

Rounding mode

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации смотрите режим округления.

Saturate on integer overflow

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

Product output

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

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Product output.

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

Accumulator

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

  • Правило, которое наследует тип данных, например 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).

Output data type

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

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

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

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Output data type.

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

Minimum

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

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Maximum

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

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Lock data type settings against changes by the fixed-point tools

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

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

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

U

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

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

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

  • 8-, 16- и 32-битные целые числа со знаком

B

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

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

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

  • 8-, 16- и 32-битные целые числа со знаком

X

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

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

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

  • 8-, 16- и 32-битные целые числа со знаком

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

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