exponenta event banner

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

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

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

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

Описание

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

Порты

Вход

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

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

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

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

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

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

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

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

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

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

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