Обратная подстановка

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

Библиотека

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

dspsolvers

Описание

Блок Backward Substitution решает линейную систему U X = B простой обратной подстановкой переменных, где:

  • U является верхний треугольный M-by-M матричный вход к порту U.

  • B является M-by-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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.

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

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

U

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

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

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

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

B

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

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

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

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

X

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

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

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

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

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

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