Complex Partial-Systolic Matrix Solve Using Q-less QR Decomposition with Forgetting Factor

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

  • Библиотека:
  • Fixed-Point Designer с фиксированной точкой

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

Описание

Блок Complex Partial-Systolic Matrix Solve Using Q-less QR Decomposition with Forgetting Factor решает систему линейных уравнений, A 'A X = B, используя QR-разложение без Q, где A и B являются комплексными матрицами. A является бесконечно высокой матрицей, представляющей потоковые данные.

Порты

Вход

расширить все

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

Типы данных: single | double | fixed point
Поддержка комплексного числа: Да

Матричная B, заданная в виде вектора или матрицы. B является m -by - 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
Для просмотра документации необходимо авторизоваться на сайте