exponenta event banner

Разложение QR реального пакета

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

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

  • Real Burst QR Decomposition block

Описание

Блок QR декомпозиции реального пакета использует QR декомпозицию для вычисления R и C = Q 'B, где QR = A, и A и B являются вещественными матрицами. Решение методом наименьших квадратов для Ax = B является x = R\C. R - верхняя треугольная матрица, а Q - ортогональная матрица. Для вычисления C = Q 'установите B в качестве единичной матрицы.

Порты

Вход

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

Строки вещественной матрицы A, заданной как вектор. А представляет собой матрицу m-на-n, где m ≥ 2 и n ≥ 2. Если 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,:) и B (i,:) являются действительными. Если это значение равно 1 (true) и значение при готовности равно 1 (true), блок захватывает значения на входных портах A (i,:) и B (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

Строки матрицы QR разложения размера экономии C = Q 'B, возвращаемые как скаляр или вектор. C имеет то же количество строк, что и R.C, имеет тот же тип данных, что и B.

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

Совет

Использовать fixed.getQRDecompositionModel(A,B) создание шаблонной модели, содержащей блок QR-декомпозиции реального пакета для действительных входных матриц A и B.

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

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