exponenta event banner

Комплексная частично-систолическая Q-безо QR декомпозиция с коэффициентом забывания

QR-декомпозиция без Q для комплексных матриц с бесконечным числом строк

  • Библиотека:
  • Поддержка/матрицы HDL конструктора фиксированных точек и факторизация линейной алгебры/матрицы

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

Описание

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

Решением для A 'Ax = B является x = R\R '\b.

Порты

Вход

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

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

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

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

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

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

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

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

Продукция

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

Матрица QR разложения размера экономии R, возвращаемая как скаляр или вектор. R - верхняя треугольная матрица. R имеет тот же тип данных, что и A.

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

Алгоритмы

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

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

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