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

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

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

Описание

Когда инициировано, этот блок вызывает 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

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

OperPoin t

Структура, которая задает рабочую точку линеаризации. Структура задает значение состояний модели (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-функции.

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

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

Задайте шаг расчета, чтобы создать линеаризацию дискретного времени модели (см. Системную Линеаризацию Дискретного времени).

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

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

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

Типы данных

Boolean | double | fixed point | integer | single

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

no

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

no

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

no

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

no

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

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

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