exponenta event banner

Решение вещественной частичной систолической матрицы с использованием QR-декомпозиции без Q с коэффициентом забывания

Вычислить значение X в A 'AX = B для вещественных матриц с бесконечным числом строк с использованием QR-разложения без Q

  • Библиотека:
  • Конструктор фиксированных точек: поддержка ЛВП/матрицы и линейные алгебры/решатели линейных систем

  • Real Partial-Systolic Matrix Solve Using Q-less QR Decomposition with Forgetting Factor block

Описание

Вещественная частично-систолическая матрица решает с помощью Q-безо QR декомпозиции с забывчивым фактором блок решает систему линейных уравнений A 'AX = B с помощью Q-безо QR декомпозиции, где A и B являются вещественными матрицами. A - бесконечно высокая матрица, представляющая потоковые данные.

Порты

Вход

развернуть все

Строки вещественной матрицы A, заданной как вектор. A является матрицей m-на-n, где m ≥ 2 и mn. Если B является одиночным или двойным, A должен быть того же типа данных, что и B. Если A является типом данных с фиксированной точкой, A должен быть подписан, использовать двоичное масштабирование и иметь ту же длину слова, что и B. Представление смещения наклона не поддерживается для типов данных с фиксированной точкой.

Типы данных: single | double | fixed point

Вещественная матрица B, заданная как матрица. B представляет собой матрицу m-по-p, где m ≥ 2. Если A одинарный или двойной, B должен быть того же типа данных, что и A. Если B является типом данных с фиксированной точкой, B должен быть подписан, использовать двоичное масштабирование и иметь ту же длину слова, что и A. Представление смещения наклона не поддерживается для типов данных с фиксированной точкой.

Типы данных: single | double | fixed point

Допустим ли ввод A (i,;), указывается как логический скаляр. Этот управляющий сигнал указывает, когда данные из входного порта A (i,:) являются действительными. Когда это значение равно1 (true) и значение readyA равно 1 (true), блок захватывает значения на входном порту A (i,:). Когда это значение равно0 (false), блок игнорирует входные выборки.

После отправки true сигнал validInA, может быть некоторая задержка, прежде чем readyA будет установлен в false. Чтобы убедиться, что все данные обработаны, необходимо дождаться значения readyA false перед отправкой другого true сигнал validInA.

Типы данных: Boolean

Допустим ли вход B, указывается как логический скаляр. Этот управляющий сигнал указывает, когда данные из входного порта B являются действительными. Когда это значение равно 1 (true) и значение readyB равно 1 (true), блок захватывает значения на входном порту B. Когда это значение равно 0 (false), блок игнорирует входные выборки.

После отправки true сигнал validInB, может быть некоторая задержка, прежде чем readyB будет установлен в false. Чтобы убедиться, что все данные обработаны, необходимо дождаться установки readyB в значение false перед отправкой другого true сигнал validInB.

Типы данных: Boolean

Требуется ли очистить внутренние состояния, указанные как логический скаляр. Если это значение равно 1 (true), блок останавливает текущий расчет и очищает все внутренние состояния. Если это значение равно 0 (false) и значения validInA и validInB равны 1 (true), блок начинает новый подкадр.

Типы данных: Boolean

Продукция

развернуть все

Матрица X, возвращаемая как вектор или матрица.

Типы данных: single | double | fixed point

Являются ли выходные данные допустимыми, возвращается как логический скаляр. Этот управляющий сигнал указывает, когда данные на выходном порту X являются действительными. Когда это значение равно 1 (true), блок успешно рассчитал строку X. Если это значение равно 0 (false), выходные данные недопустимы.

Типы данных: Boolean

Готов ли блок для ввода A, возвращается как логический скаляр. Этот управляющий сигнал указывает, когда блок готов к новым входным данным. Если это значение равно 1 (true) и значение validInA равно 1 (true), блок принимает входные данные на следующем временном шаге. Если это значение равно 0 (false), блок игнорирует входные данные на следующем шаге времени.

После отправки true сигнал validInA, может быть некоторая задержка, прежде чем readyA будет установлен в false. Чтобы убедиться, что все данные обработаны, необходимо дождаться значения readyA false перед отправкой другого true сигнал validInA.

Типы данных: Boolean

Готов ли блок к входу B, возвращается как логический скаляр. Этот управляющий сигнал указывает, когда блок готов к новым входным данным. Если это значение равно 1 (true) и значение validInB равно 1 (true), блок принимает входные данные на следующем временном шаге. Если это значение равно 0 (false), блок игнорирует входные данные на следующем шаге времени.

После отправки true сигнал validInB, может быть некоторая задержка, прежде чем readyB будет установлен в false. Чтобы убедиться, что все данные обработаны, необходимо дождаться установки readyB в значение false перед отправкой другого true сигнал validInB.

Типы данных: Boolean

Параметры

развернуть все

Число столбцов в матрице A и строк в матрице B, указанное как скаляр с положительным целым числом.

Программное использование

Параметр блока: n
Текст: символьный вектор
Значения: скаляр с положительным целым числом
По умолчанию: 4

Число столбцов в матрице B, указанное как скаляр с положительным целым числом.

Программное использование

Параметр блока: p
Текст: символьный вектор
Значения: скаляр с положительным целым числом
По умолчанию: 1

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

Программное использование

Параметр блока: forgettingFactor
Текст: символьный вектор
Значения: скаляр с положительным целым числом
По умолчанию: 0.99

Тип данных выходной матрицы X, указанный как fixdt(1,18,14), double, single, fixdt(1,16,0)или в виде пользовательского выражения типа данных. Тип может быть указан непосредственно или выражен как объект типа данных, например Simulink.NumericType.

Программное использование

Параметр блока: OutputType
Текст: символьный вектор
Значения: 'fixdt(1,18,14)' | 'double' | 'single' | 'fixdt(1,16,0)' | '<data type expression>'
По умолчанию: 'fixdt(1,18,14)'

Алгоритмы

развернуть все

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

.
Представлен в R2020b