exponenta event banner

Состояние фиксированной точки - пространство

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

  • Библиотека:
  • Симулинк/Дополнительные математические и дискретные/дополнительные дискретные

  • 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-на-n, где n - число состояний.

  • B должен быть матрицей n-by-m, где m - количество входов.

  • C должен быть матрицей r-на-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-на-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. Дополнительные сведения см. в разделе Использование параметров типа выходных данных блокировки (конструктор фиксированных точек).

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

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

Укажите режим округления для операций с фиксированной точкой. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).

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

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

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

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

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

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

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

Типы данных

Boolean[a] | double | fixed point | integer | single

Прямой проход

no

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

no

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

yes

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

no

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

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