exponenta event banner

Дискретное состояние - пространство

Внедрение дискретной пространственно-государственной системы

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

  • Discrete State-Space block

Описание

Поведение блоков для непустых матриц

Блок дискретного состояния-пространства реализует систему, описанную

x (n + 1) = Ax (n) + Bu (n) y (n) = Cx (n) + Du (n),

где u - вход, x - состояние, а y - выход. Коэффициенты матрицы должны иметь эти характеристики, как показано на следующей диаграмме:

  • A должен быть матрицей n-на-n, где n - число состояний.

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

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

  • D должен быть матрицей r-by-m.

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

Чтобы задать вектор или матрицу нулей для условий A, B, C, D или Initial, используйте zeros функция.

Поведение блока для пустых матриц

Когда матрицы A, B и C пусты (например, []), функциональность блока становится y(n) = Du(n). Если вектор начальных условий также пуст, блок использует вектор начального состояния, состоящий из нулей.

Порты

Вход

развернуть все

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

Совет

Для целых и фиксированных входных сигналов используйте блок Fixed-Point State-Space.

Типы данных: single | double

Продукция

развернуть все

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

Типы данных: single | double

Параметры

развернуть все

Главный

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

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

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

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

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

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

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

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

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

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

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

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

Укажите вектор начального состояния как скаляр или вектор. Вектор начального состояния не может включать inf или NaN значения.

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

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

Укажите интервал времени между выборками. См. раздел Указание времени образца.

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

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

Атрибуты состояния

Этот параметр используется для назначения уникального имени состоянию блока. Значение по умолчанию: ' '. Если это поле пустое, имя не назначается. При использовании этого параметра следует учитывать следующие соображения:

  • Допустимый идентификатор начинается с буквы или символа подчеркивания, за которым следуют буквенно-цифровые символы или символы подчеркивания.

  • Имя состояния применяется только к выбранному блоку.

Этот параметр включает параметр Имя состояния должно разрешаться в сигнальный объект Simulink при нажатии кнопки Применить.

Дополнительные сведения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (Simulink Coder).

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

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

Установите этот флажок, чтобы имя состояния разрешалось в сигнальный объект Simulink ®.

Зависимости

Чтобы включить этот параметр, укажите значение для имени состояния. Этот параметр появляется только в том случае, если для параметра конфигурации модели Разрешение сигнала (Signal resolution) задано значение, отличное от None.

Установка этого флажка отключает класс хранения «» Создание кода «».

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

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

Выберите пользовательский пакет класса хранения, выбрав класс сигнального объекта, определяемый целевым пакетом. Например, для применения пользовательских классов хранения из встроенного пакета mpt, выберите mpt.Signal. Если вы не используете цель создания кода на основе ERT с Embedded Coder ®, пользовательские классы хранения не влияют на созданный код.

Чтобы использовать пакет класса хранения, отличный от пакета Simulink, необходимо загрузить пакет в словарь Embedded Coder модели. См. раздел Загрузка пакетов классов хранения в словарь встроенного кодера (Embedded Coder).

Сведения о настройке данных модели с помощью классов хранения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (встроенный кодер). Сведения о пользовательских классах хранения см. в разделе Организация данных в структуры в сгенерированном коде (встроенный кодер).

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

Параметр блока: StateSignalObject
Текст: символьный вектор
Значения: 'Simulink.Signal' | '<StorageClass.PackageName>'
По умолчанию: 'Simulink.Signal'

Выберите класс хранения состояния для создания кода.

Используйте класс объекта Signal для выбора пользовательских классов хранения из пакета, отличного от Simulink.

Зависимости

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

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

Параметр блока: StateStorageClass
Текст: символьный вектор
Значения: 'Auto' | 'Model default' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Custom' | ...
По умолчанию: 'Auto'

Укажите квалификатор типа склада, например const или volatile.

Примечание

TypeQualifier будет удален в следующем выпуске. Чтобы применить квалификаторы типов хранения к данным, используйте пользовательские классы хранения и разделы памяти. Если вы не используете целевой объект создания кода на основе ERT с Embedded Coder, пользовательские классы хранения и разделы памяти не влияют на созданный код.

Во время моделирования блок использует следующие значения:

  • Начальное значение сигнального объекта, которому разрешено имя состояния

  • Минимальное и максимальное значения сигнального объекта

Дополнительные сведения см. в разделе Объекты данных.

Зависимости

Чтобы включить этот параметр, задайте для класса хранения генерации кода значение ExportedGlobal, ImportedExtern, ImportedExternPointer, или Model default. Этот параметр скрыт, если ранее не было задано его значение.

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

Параметр блока: RTWStateStorageTypeQualifier
Текст: символьный вектор
Значения: '' | 'const' | 'volatile' | ...
По умолчанию: ''

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

Типы данных

double | single

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

yes

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

no

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

no

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

no

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

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

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