Trigger-Based Linearization

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

  • Библиотека:
  • Утилиты Simulink/Model

  • Trigger-Based Linearization block

Описание

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

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

  • BufferReuse = 'off'

  • RTWInlineParameters = 'on'

  • BlockReductionOpt = 'off'

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

Область

Описание

a

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

b

B- матрицы линеаризации

c

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

d

D- матрицы линеаризации

StateName

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

OutputName

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

InputName

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

OperPoint

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

Ts

Шаг расчета линеаризации для дискретной линеаризации

Совет

Используйте блок Timed-Based Linearization для генерации линейных моделей в заданные моменты времени.

Порты

Вход

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

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

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

Параметры

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

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

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

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

  • either - Триггерное выполнение подсистемы или модели, когда триггерный сигнал либо повышается, либо падает.

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

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

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

Задайте шаг расчета для линейной модели. Чтобы создать модель в непрерывном времени с помощью linmod, задайте шаг расчета 0. В противном случае создать модель в дискретном времени с помощью dlinmod, задайте положительный шаг расчета (см. «Линеаризация системы в дискретном времени»).

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

no

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

no

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

no

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

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

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