Вычислить значение x в уравнении Ax = B для вещественных матриц с помощью QR-разложения
Конструктор фиксированных точек: поддержка ЛВП/матрицы и линейные алгебры/решатели линейных систем


Блок решения матрицы реального пакета, использующий QR-декомпозицию, решает систему линейных уравнений Ax = B, используя QR-декомпозицию, где A и B - вещественные матрицы. Для вычисления x = A-1 установите B в качестве единичной матрицы.
A(i,:) - Строки вещественной матрицы AСтроки вещественной матрицы A, заданной как вектор. A является матрицей m-на-n, где m ≥ 2 и m ≥ n. Если B является одиночным или двойным, A должен быть того же типа данных, что и B. Если A является типом данных с фиксированной точкой, A должен быть подписан, использовать двоичное масштабирование и иметь ту же длину слова, что и B. Представление смещения наклона не поддерживается для типов данных с фиксированной точкой.
Типы данных: single | double | fixed point
B(i,:) - Строки вещественной матрицы BСтроки вещественной матрицы B, заданной как вектор. B представляет собой матрицу m-по-p, где m ≥ 2. Если A одинарный или двойной, B должен быть того же типа данных, что и A. Если B является типом данных с фиксированной точкой, B должен быть подписан, использовать двоичное масштабирование и иметь ту же длину слова, что и A. Представление смещения наклона не поддерживается для типов данных с фиксированной точкой.
Типы данных: single | double | fixed point
validIn - Действительны ли входные данныеBoolean скалярДопустимы ли входные данные, указывается как логический скаляр. Этот управляющий сигнал указывает, когда данные от входных портов A (i,:) и B (i,:) являются действительными. Если это значение равно 1 (true) и значение при готовности равно 1 (true), блок захватывает значения на входных портах A (i,:) и B (i,:). Если это значение равно 0 (false), блок игнорирует входные выборки.
После отправки true
validin сигнал, может быть некоторая задержка, прежде чем готовность будет установлена на 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 сигнал, может быть некоторая задержка, прежде чем готовность будет установлена на false. Чтобы убедиться, что все данные обработаны, необходимо подождать, пока не будет установлено значение ready false перед отправкой другого true
сигнал validIn.
Типы данных: Boolean
Number of rows in matrices A and B - Количество строк в матрицах A и B4 (по умолчанию) | положительный скаляр с целочисленным значениемЧисло строк во входных матрицах A и B, указанное как скаляр с положительным целым числом.
Параметр блока:
m |
| Текст: символьный вектор |
| Значения: скаляр с положительным целым числом |
По умолчанию:
4 |
Number of columns in matrix A - Количество столбцов в матрице A4 (по умолчанию) | положительный скаляр с целочисленным значениемЧисло столбцов во входной матрице A, указанное как скаляр с положительным целым числом.
Параметр блока:
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.getMatrixSolveModel(A,B) создание шаблонной модели, содержащей решение матрицы реального пакета с использованием блока декомпозиции QR для входных матриц с действительным значением A и B.
Представление уклона-смещения не поддерживается для типов данных с фиксированной точкой.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет единую архитектуру HDL по умолчанию.
| Общая информация | |
|---|---|
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
Поддерживает только типы данных с фиксированной точкой.
A и B должны быть подписаны, использовать двоичное масштабирование и иметь одинаковую длину слова. Представление уклона-смещения не поддерживается для типов данных с фиксированной точкой.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.