Fixed-Point State-Space

Реализуйте пространство состояний в дискретном времени

  • Библиотека:
  • Simulink/Дополнительная математика & Дискретная/Дополнительная Дискретная

  • Fixed-Point State-Space block

Описание

Блок Fixed-Point State-Space реализует систему, описанную

y(n)=Cx(n)+Du(n)

x(n+1)=Ax(n)+Bu(n)

где 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.

  • Вход u должен быть вектором m -by-1.

  • Выход y должен быть вектором r -by-1.

Блок принимает один вход и генерирует один выход. Ширина входного вектора является количеством столбцов в B и D матрицах. Ширина выходного вектора является количеством строк в C и D матрицах. Чтобы задать вектор начального состояния, используйте параметр Initial conditions.

Порты

Вход

расширить все

Входной вектор, где ширина равняется количеству столбцов в B и D матрицах. Для получения дополнительной информации см. Описание.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Поддержка комплексного числа: Да

Выход

расширить все

Выходной сигнал с шириной, равной количеству строк в C и D матрицах. Для получения дополнительной информации см. Описание.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Параметры

расширить все

Главный

Задайте матрицу состояний как n -by - n матрицу вещественных или комплексных чисел, где n - количество состояний. Для получения дополнительной информации о матричных коэффициентах см. Описание.

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

Параметры блоков: A
Тип: Вектор символов
Значения: скаляр | вектор | матрица
По умолчанию: '[2.6020 -2.2793 0.6708; 1 0 0; 0 1 0]'

Задайте вектор-столбец входов как n -by - m матрицу вещественных или комплексных чисел, где n - количество состояний, а m - количество входов. Для получения дополнительной информации о матричных коэффициентах см. Описание.

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

Параметры блоков: B
Тип: Вектор символов
Значения: скаляр | вектор | матрица
По умолчанию: '[ 1; 0; 0]'

Задайте вектор-столбец выходов как r -by - n матрицу вещественных или комплексных чисел, где r - количество выходов, а n - количество состояний. Для получения дополнительной информации о матричных коэффициентах см. Описание.

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

Параметры блоков: C
Тип: Вектор символов
Значения: скаляр | вектор | матрица
По умолчанию: '[0.0184 0.0024 0.0055]'

Задайте матрицу для прямого сквозного соединения как r -by - m матрицу вещественных или комплексных чисел, где r - количество выходов, а m - количество входов. Для получения дополнительной информации о матричных коэффициентах см. Описание.

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

Параметры блоков: D
Тип: Вектор символов
Значения: скаляр | вектор | матрица
По умолчанию: '[0.0033]'

Задайте начальное условие для состояния.

Ограничения

Начальное состояние невозможно inf или NaN.

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

Параметры блоков: X0
Тип: Вектор символов
Значения: скаляр | вектор | матрица
По умолчанию: '0.0'

Атрибуты сигнала

Укажите тип данных, используемых блоком для внутренних вычислений.

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

Параметры блоков: InternalDataType
Тип: Вектор символов
Значения: строка типа данных
По умолчанию: 'fixdt('double')'

Задайте масштабирование для уравнения состояния AX+BU.

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

Параметры блоков: StateEqScaling
Тип: Вектор символов
Значения: скаляр
По умолчанию: '2^0'

Задайте масштабирование для выходного CX+DU уравнения.

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

Параметры блоков: InternalDataType
Тип: Вектор символов
Значения: скаляр
По умолчанию: '2^0'

Выберите, чтобы заблокировать настройку типа выходных данных этого блока от изменений с помощью Fixed-Point Tool и Fixed-Point Advisor. Для получения дополнительной информации смотрите Использование настройки типа выходных данных блокировки (Fixed-Point Designer).

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

Параметры блоков: LockScale
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

Задайте режим округления для операций с фиксированной точкой. Для получения дополнительной информации см. раздел Округление (Fixed-Point Designer).

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

Параметры блоков: RndMeth
Тип: Вектор символов
Значения: 'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero'
По умолчанию: 'Floor'

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

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

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

Параметры блоков: DoSatur
Тип: Вектор символов
Значения: 'off' | 'on'
По умолчанию: 'off'

Характеристики блоков

Типы данных

Булев[a] | double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

[a] Этот блок не рекомендуется использовать с логическими сигналами.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Представлено до R2006a