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

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

  • Библиотека:
  • 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 t.

Ts

Частота дискретизации линеаризации для дискретной линеаризации

Совет

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

Порты

Входной параметр

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

Введите триггерный сигнал, заданный как скаляр. Вы задаете тип события, которое инициировало генерацию линейной модели с помощью Триггерного параметра типа.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | фиксированная точка

Параметры

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

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

  • rising — Инициируйте выполнение подсистемы или модели, когда триггерный сигнал повысится с отрицательной величины или нулевого значения к положительному значению. Если начальное значение отрицательно, возрастающий сигнал обнулить триггерное выполнение.

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

  • either — Инициируйте выполнение подсистемы или модели, когда триггерный сигнал или повысится или упадет.

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

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

Блочный параметр: TriggerType
Ввод: символьный вектор
Значения: 'повышение' | 'падающий' | 'любой' | 'вызов функции'
Значение по умолчанию: 'rising'

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

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

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

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point

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

No

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

No

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

No

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

No

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

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

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

Была ли эта тема полезной?