exponenta event banner

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

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

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

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

Описание

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

Порты

Вход

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

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

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

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

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

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

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

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

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

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

Тип данных выходной матрицы 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