Forward Substitution

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

Библиотека

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

dspsolvers

  • Forward Substitution block

Описание

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

Input L is unit-lower triangular

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

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

Diagonal of complex input L is real

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

Примечание

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

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

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

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

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

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

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

Minimum

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

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

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

Maximum

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

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

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

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

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

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

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

L

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

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

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

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

B

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

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

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

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

X

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

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

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

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

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

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