exponenta event banner

Линеаризация на основе триггера

Создание линейных моделей в базовом рабочем пространстве при запуске

  • Библиотека:
  • Утилиты Simulink/для всей модели

  • Trigger-Based Linearization block

Описание

При срабатывании этот блок вызывает linmod или dlinmod создание линейной модели для системы в текущей рабочей точке. Обрезка не выполняется. Линейная модель хранится в базовой рабочей области в виде структуры вместе с информацией об операционной точке, в которой был сделан снимок. Для формирования массива структур добавляется несколько снимков файловой системы.

Блок устанавливает следующие параметры модели для указанных значений:

  • BufferReuse = 'off'

  • RTWInlineParameters = 'on'

  • BlockReductionOpt = 'off'

Имя структуры, используемой для сохранения снимков файловой системы, является именем модели, добавленной _Trigger_Based_Linearization, например, vdp_Trigger_Based_Linearization. Структура имеет следующие поля:

Область

Описание

a

Матрица А линеаризации

b

Матрица B линеаризации

c

Матрица C линеаризации

d

Матрица D линеаризации

StateName

Имена состояний модели

OutputName

Имена выходных портов модели

InputName

Имена входных портов модели

OperPoint

Структура, определяющая рабочую точку линеаризации. Структура определяет значение состояний модели (OperPoint.x) и входы (OperPoint.u) в момент времени работы (OperPoint.t).

Ts

Время выборки линеаризации для дискретной линеаризации

Совет

Блок линеаризации на основе времени используется для создания линейных моделей в заданное время.

Порты

Вход

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

Входной триггерный сигнал, заданный как скаляр. Укажите тип события, которое инициирует создание линейной модели с помощью параметра Тип триггера (Trigger type).

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

Параметры

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

Тип события на входном сигнале триггера, запускающего формирование линейной модели. Можно выбрать:

  • rising - Запуск выполнения подсистемы или модели при повышении сигнала запуска с отрицательного или нулевого значения до положительного. Если начальное значение является отрицательным, выполнение инициируется восходящим сигналом к нулю.

  • falling - Запуск выполнения подсистемы или модели, когда сигнал запуска падает от положительного или нулевого значения до отрицательного. Если начальное значение положительное, выполнение инициируется падающим сигналом до нуля.

  • either - Выполнение триггера подсистемы или модели, когда сигнал триггера поднимается или падает.

  • function-call - Запуск выполнения подсистемы или модели, когда сигнал запуска является событием вызова функции из диаграммы Stateflow ®, блока генератора вызова функции, блока S-функции или блока пересечения совпадений.

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

Параметр блока: TriggerType
Текст: символьный вектор
Значения: 'rising' | 'falling' | 'either' | 'function-call'
По умолчанию: 'rising'

Укажите время выборки для линейной модели. Создание модели непрерывного времени с использованием linmod, укажите время выборки 0. В противном случае для создания дискретно-временной модели используйте dlinmod, укажите положительное время выборки (см. раздел Линеаризация системы дискретного времени).

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

no

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

no

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

no

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

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

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