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


Блок Complex Burst Matrix Solve Using Q-less QR Decomposition решает систему линейных уравнений, A 'A X = B, используя QR-разложение без Q, где A и B являются комплексными матрицами.
A(i,:) - Строки матричных AСтроки матричных A, заданные как вектор. A m n матрицей где <reservedrangesplaceholder8> ≥ 2 и <reservedrangesplaceholder7> ≥ <reservedrangesplaceholder6>. Если B одинарная или двойная, A должен быть совпадающий тип данных, что и B. Если A является типом данных с фиксированной точкой, A должны быть подписаны, используйте двоичное масштабирование с точкой и иметь тот же размер слова, что и B. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
Типы данных: single | double | fixed point
Поддержка комплексного числа: Да
B(i,:) - Строки матричных BСтроки матричных B, заданные как вектор. B является m -by - p матрицей, где m ≥ 2. Если A одинарная или двойная, B должен быть совпадающий тип данных, что и A. Если B является типом данных с фиксированной точкой, B должны быть подписаны, используйте двоичное масштабирование с точкой и иметь тот же размер слова, что и A. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
Типы данных: single | double | fixed point
validIn - Действительны ли входыBoolean скалярЯвляются ли входы допустимыми, задается как логический скаляр. Этот сигнал управления указывает, когда данные от A(i,:) и B(i,:) входных портов действительны. Когда это значение 1 (true) и ready значение 1 (true), блок захватывает значения в A(i,:) и B(i,:) входных портах. Когда это значение 0 (false), блок игнорирует вход выборки.
После отправки true
validIn сигнал, может быть некоторая задержка, прежде чем ready будет установлено на false. Чтобы убедиться, что все данные обработаны, вы должны подождать, пока ready не будет установлено на false перед отправкой другого true
validIn сигнал.
Типы данных: Boolean
restart - Очистить ли внутренние состоянияBoolean скалярОчистить ли внутренние состояния, заданный как логический скаляр. Когда это значение равняется 1 (true), блок останавливает текущее вычисление и очищает все внутренние состояния. Когда это значение 0 (false) и validIn значение равно 1 (true), блок начинает новый подкадр.
Типы данных: Boolean
X(i,:) - Строки матричных XСтроки матричной X, возвращенные в виде скаляра или вектора.
Типы данных: single | double | fixed point
validOut - Действительны ли выходные данныеBoolean скалярЯвляются ли выходные данные допустимыми, возвращается как логический скаляр. Этот сигнал управления указывает, когда данные на выходном порте X(i,:) действительны. Когда это значение 1 (true), блок успешно вычислил строку X. Когда это значение 0 (false), выходные данные недопустимы.
Типы данных: Boolean
ready - Готов ли блокBoolean скалярГотов ли блок, возвращается как логический скаляр. Этот сигнал управления указывает, когда блок готов к новым входным данным. Когда это значение 1 (true) и validIn значение 1 (true), блок принимает входные данные на следующем временном шаге. Когда это значение 0 (false), блок игнорирует входные данные на следующем временном шаге.
После отправки true
validIn сигнал, может быть некоторая задержка, прежде чем ready будет установлено на false. Чтобы убедиться, что все данные обработаны, вы должны подождать, пока ready не будет установлено на false перед отправкой другого true
validIn сигнал.
Типы данных: Boolean
Number of rows in matrix A - Количество строк в матричном A4 (по умолчанию) | положительный скаляр с целым числомКоличество строк в матричном A, заданное как положительный целочисленный скаляр.
Параметры блоков:
m |
| Тип: Вектор символов |
| Значения: положительный целый скаляр |
По умолчанию:
4 |
Number of columns in matrix A and rows in matrix B - Количество столбцов в матричных A и строках в матричных B4 (по умолчанию) | положительный скаляр с целым числомКоличество столбцов в матричных A и строках в матричных B, заданное как положительный целочисленный скаляр.
Параметры блоков:
n |
| Тип: Вектор символов |
| Значения: положительный целый скаляр |
По умолчанию:
4 |
Number of columns in matrix B - Количество столбцов в матричном B1 (по умолчанию) | положительный скаляр с целым числомКоличество столбцов в матричном B, заданное как положительный целочисленный скаляр.
Параметры блоков:
p |
| Тип: Вектор символов |
| Значения: положительный целый скаляр |
По умолчанию:
1 |
Output datatype - Тип данных выходной матрицы Xfixdt(1,18,14) (по умолчанию) | double | single | fixdt(1,16,0) | <data type expression>Тип данных выходных матриц 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) чтобы сгенерировать модель шаблона, содержащую блок Complex Burst Matrix Solve Using Q-less QR Decomposition для комплексных входных матриц A и B.
Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
| Общая информация | |
|---|---|
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
| InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
| OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Поддерживает только типы данных с фиксированной точкой.
A и B должны быть подписаны, использовать двоичное масштабирование точек и иметь одинаковый размер слова. Представление смещения откоса не поддерживается для типов данных с фиксированной точкой.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.