exponenta event banner

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

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

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

  • Complex Burst 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,:) и 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

Продукция

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

Строки матрицы X, возвращаемые как скаляр или вектор.

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

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

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

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

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

Типы данных: 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)'

Совет

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

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

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