exponenta event banner

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

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

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

  • Complex 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, указывается как логический скаляр. Этот управляющий сигнал указывает, когда данные из входного порта 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) и значение validIn равно 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, указанное как скаляр с положительным целым числом.

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

Параметр блока: 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