Реализуйте пространство состояний дискретного времени
Simulink / Additional Math & Discrete / Дополнительный Дискретный
Блок Fixed-Point State-Space реализует систему, описанную
где u является входом, x является состоянием, и y является выход. Оба уравнения имеют совпадающий тип данных.
A должен быть n-by-n матрица, где n является количеством состояний.
B должен быть n-by-m матрица, где m является количеством входных параметров.
C должен быть r-by-n матрица, где r является количеством выходных параметров.
D должен быть r-by-m матрица.
Кроме того:
Состоянием x должен быть n-by-1 вектор.
Вход необходимо быть m-by-1 вектор.
Выходом y должен быть r-by-1 вектор.
Блок принимает вход того и генерирует тот выход. Ширина входного вектора является количеством столбцов в матриц D и B. Ширина выходного вектора является количеством строк в матрицах D и C. Чтобы задать вектор начального состояния, используйте параметр Initial conditions.
Port_1
— Входной сигналВходной вектор, где ширина равняется количеству столбцов в матриц D и B. Для получения дополнительной информации см. Описание.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Поддержка комплексного числа: Да
Port_1
— Выходной сигналВыходной сигнал, с шириной равняются количеству строк в матрицах D и C. Для получения дополнительной информации см. Описание.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
State Matrix A
— Матрица состояний
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте матрицу состояний как n-by-n матрица действительных или комплексных чисел, где n является количеством состояний. Для получения дополнительной информации о коэффициентах матрицы см. Описание.
Параметры блоков:
A |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'[2.6020 -2.2793 0.6708; 1 0 0; 0 1 0]' |
Input Matrix B
— Вектор-столбец входных параметров
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте вектор-столбец входных параметров как n-by-m матрица действительных или комплексных чисел, где n является количеством состояний, и m является количеством входных параметров. Для получения дополнительной информации о коэффициентах матрицы см. Описание.
Параметры блоков:
B |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'[ 1; 0; 0]' |
Output Matrix C
— Вектор-столбец выходных параметров
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте вектор-столбец выходных параметров как r-by-n матрица действительных или комплексных чисел, где r является количеством выходных параметров, и n является количеством состояний. Для получения дополнительной информации о коэффициентах матрицы см. Описание.
Параметры блоков:
C |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'[0.0184 0.0024 0.0055]' |
Direct Feedthrough Matrix D
— Матрица для прямого сквозного соединения
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте матрицу для прямого сквозного соединения как r-by-m матрица действительных или комплексных чисел, где r является количеством выходных параметров, и m является количеством входных параметров. Для получения дополнительной информации о коэффициентах матрицы см. Описание.
Параметры блоков:
D |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'[0.0033]' |
Initial condition for state
— Вектор начального состояния
(значение по умолчанию) | скаляр | вектор | матрицаЗадайте начальное условие для состояния.
Начальным состоянием не может быть inf
или NaN
.
Параметры блоков:
X0 |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица |
Значение по умолчанию:
'0.0' |
Data type for internal calculations
— Тип данных для внутренних вычисленийfixdt('double')
(значение по умолчанию) | строка типа данныхЗадайте тип данных использование блока для внутренних вычислений.
Параметры блоков:
InternalDataType |
Ввод: символьный вектор |
Значения: строка типа данных |
Значение по умолчанию:
'fixdt('double')' |
Scaling for State Equation AX+BU
— Масштабирование для уравнений состояния
(значение по умолчанию) | скалярЗадайте масштабирование для уравнения состояния AX+BU.
Параметры блоков:
StateEqScaling |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'2^0' |
Scaling for Output Equation CX+DU
— Масштабирование для выходных уравнений
(значение по умолчанию) | скалярЗадайте масштабирование для выходного уравнения CX+DU.
Параметры блоков:
InternalDataType |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'2^0' |
Lock output data type setting against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите, чтобы заблокировать установку типа выходных данных этого блока против изменений Fixed-Point Tool и Советником Фиксированной точки. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).
Параметры блоков: LockScale |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Integer rounding mode
— Режим Rounding для операций фиксированной точкиFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите Округление (Fixed-Point Designer).
Параметры блоков:
RndMeth |
Ввод: символьный вектор |
Значения:
'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero' |
Значение по умолчанию:
'Floor' |
Saturate to max or min when overflows occur
— Метод действия переполненияoff
(значение по умолчанию) | on
Когда вы устанавливаете этот флажок, переполнение насыщает к максимальному или минимальному значению, которое может представлять тип данных. В противном случае переполнение переносится.
Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выходу или результату. В общем случае процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.
Параметры блоков:
DoSatur |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
Если вы используете блок в режиме умножения матриц, можно задать DotProductStrategy. Эта установка определяет, хотите ли вы реализовать умножение матриц при помощи дерева сумматоров и множителей, или использовать реализацию блока Multiply - Accumulate. Значением по умолчанию является Fully Parallel
.
Примечание
DotProductStrategy должен быть установлен в Fully Parallel
когда вы используете Native Floating Point
режим.
Для получения дополнительной информации смотрите DotProductStrategy (HDL Coder).
Общий | |
---|---|
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
DSPStyle | Синтез приписывает для отображения множителя. Значением по умолчанию является |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.