Trigger

Добавьте триггер или функциональный порт в подсистему или модель

  • Библиотека:
  • Simulink/Порты и подсистемы

    HDL-кодер/порты и подсистемы

  • Trigger block

Описание

Блок Trigger добавляет внешний сигнал, чтобы управлять выполнением подсистемы или модели. Чтобы включить эту функциональность, добавьте этот блок к Subsystem блоку или на корневом уровне модели, которая упоминается в Model блоке.

Затем сконфигурируйте блок Trigger, чтобы выполнить подсистему или модель:

  • Один раз в каждом временном шаге, когда значение сигнала управления изменяется таким образом, который вы задаете.

  • Несколько раз в течение временного шага, когда сигнал управления является событием вызова функции от Stateflow® график, Function-Call Generator блок или S-Function блок.

Порты

Выход

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

Значение, которое идентифицирует управляющий сигнал, возвращаемое как скаляр или вектор. Для каждого элемента входного сигнала значение в заданный временной шаг является:

  • 1 для сигнала, который вызывает увеличение триггера

  • -1 для сигнала, который вызывает падение триггера

  • 2 для события вызова функции

  • 0 во всех других случаях

Зависимости

Чтобы включить этот порт, выберите Show output port.

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

Параметры

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

Главный

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

rising

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

falling

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

either

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

function-call

Выполните подсистему или модель, когда управляющий сигнал получит событие вызова функции от диаграммы Stateflow, Function-Call Generator блока, S-Function блока или Hit Crossing блока.

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

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

Выберите этот параметр, чтобы создать Simulink Function блок путем конфигурирования Subsystem блока, вызываемый с помощью аргументов от вызывающего функции. Блок Trigger должен находиться в подсистеме. Можно отредактировать прототип функции, который отображается на грани блока, чтобы задать входные и выходные аргументы для блока.

Очистите этот параметр, чтобы удалить строение.

Зависимость

Чтобы отобразить и включить этот параметр, выберите function-call из списка Trigger type.

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

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

Задайте имя функции для блока Simulink Function. Также можно задать имя, отредактировав прототип функции на грани блока.

f

Имя по умолчанию для блока Simulink Function.

имя функции

Имя функции, которая отображается на грани блока Simulink Function.

Зависимость

Чтобы отобразить и включить этот параметр, выберите function-call в списке Тип триггера и установите флажок Обработать как функцию Simulink.

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

Параметры блоков: FunctionName
Тип: Вектор символов
Значения: 'f' | '<function name>'
По умолчанию: 'f'

Управление активацией варианта управления (условия), заданного параметром Variant Control.

Выберите этот параметр, чтобы активировать управление вариантом подсистемы. Выбор этого параметра:

  • Включает параметр Variant control.

  • Отображает значок варианта на грани блока, указывающий, что условия варианта включены.

Очистите этот параметр, чтобы деактивировать управление вариантом подсистемы.

Зависимость

Чтобы отобразить и включить этот параметр, выберите function-call в списке Trigger type и установите флажок Treat as Simulink function.

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

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

Задайте выражение управления вариантом (условие), которое выполняет вариант Simulink Function блок, когда выражение вычисляется как true.

(inherit)

Значение по умолчанию для управления вариантом. Наследует условие варианта от соответствующих блоков Function Caller в модели. Когда Variant Control задано как (inherit) значение Generate preprocessor conditionals наследуется автоматически от блока Function Caller в модели.

логическое выражение

Логическое (логическое) выражение или Simulink.Variant объект, представляющий логическое выражение.

Функция активируется, когда выражение вычисляется как true.

Если вы хотите сгенерировать код для модели, задайте переменные в выражении следующим Simulink.Parameter объекты.

Зависимость

Чтобы отобразить и включить этот параметр, выберите function-call в списке Тип триггера установите флажок Обработать как функцию Simulink, затем установите флажок Enable variant condition.

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

Параметры блоков: VariantControl
Тип: Вектор символов
Значения: '(inherit)'| <logical expression> | Simulink.Variant object
По умолчанию: '(inherit)'

Управление вариантами выбора в условных операторах препроцессора С.

Выберите этот параметр, чтобы включить варианты в условные операторы препроцессора C (# if) при генерации кода для целевого устройства ERT.

Зависимость

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

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

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

Выберите возможности Simulink Function блока в подсистеме или модели.

scoped

Ограничьте доступность функции:

  • Иерархический уровень, содержащий блок Simulink Function и уровни ниже.

  • Один иерархический уровень выше с проверкой.

global

Функция, доступная из любой части иерархии модели.

Зависимость

Чтобы отобразить и включить этот параметр, выберите function-call в списке Тип триггера, затем установите флажок Обработать как функцию Simulink.

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

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

Выберите, как задать значения состояния блока, когда подсистема или модель отключена.

held

Оставьте состояния блока на своих текущих значениях.

reset

Сбросьте значения состояния блока.

inherit

Используйте held или reset настройка от родительской подсистемы, инициирующей вызов функции. Если родительским элементом инициатора является корень модели, наследуемая настройка held. Если триггер имеет несколько инициаторов, установите для родительских элементов всех инициаторов значение held или reset.

Зависимости

Чтобы включить этот параметр, выберите function-call из списка Trigger Type.

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

  • Подсистема вызова функций находится в включенной подсистеме. В этом случае модель включает и отключает подсистему вызова функций наряду с родительской подсистемой.

  • Инициатор вызова функции, который управляет подсистемой вызова функций, находится в включенной подсистеме. В этом случае модель включает и отключает подсистему вызова функций наряду с включенной подсистемой, содержащей инициатор вызова функции.

  • Инициатор вызова функции является событием Stateflow, связанным с конкретным состоянием. См. «Control Function-Call Subsystems Bind Actions (Stateflow)».

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

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

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

Выберите, когда распространять сигналы переменного размера.

During execution

Распространяйте сигналы переменного размера на каждом временном шаге.

Only when enabling

Размножьте сигналы переменного размера, выполняя Subsystem блок или Model блок, содержащий Enable порт, Trigger порт с Trigger type набор к function-call, или Action Port блок. Когда вы выбираете эту опцию, шаг расчета должна быть периодической.

Зависимости

Чтобы отобразить и включить этот параметр для блока Trigger порта, выберите Function-call из списка Trigger type.

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

Параметры блоков: PropagateVarSize
Тип: Вектор символов
Значения: 'During execution' | 'Only when enabling'
По умолчанию: 'During execution'

Управляйте отображением выходного порта для сигнала, который идентифицирует триггерный сигнал или сигнал события вызова функции.

Выберите этот параметр, чтобы отобразить выход порт и определить, какой сигнал вызвал триггерный сигнал или событие вызова функции. Ширина выходного сигнала порта является шириной управляющего сигнала. Это значение сигналов:

  • 1 для сигнала, который вызывает увеличение триггера

  • -1 для сигнала, который вызывает падение триггера

  • 2 для события вызова функции

  • 0 во всех других случаях

Очистите этот параметр, чтобы удалить выход порт.

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

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

Выберите тип данных порта выхода для сигнала, который идентифицирует сигнал триггера или сигнал события вызова функции.

auto

Тип данных совпадает с типом порта, подключенного к выходу.

double

Двойное значение.

int8

Целое число значения

Зависимость

Чтобы включить этот параметр, установите флажок Show output port.

Блок Trigger игнорирует настройку переопределения типа данных для Fixed-Point Tool.

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

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

Выберите скорость вызова для подсистемы или модели.

triggered

Применить к приложениям, которые не имеют периодической частоты вызова функции. Инициатор вызова функции может выполнять инициированную (апериодическую) подсистему вызова функций один или несколько раз за временной шаг и может обеспечивать последовательность апериодических событий вызова функции.

periodic

Инициатор вызова функции может выполнять периодическую систему вызова функции только один раз за временной шаг и должен обеспечивать серию периодических событий вызова функции.. Диаграмма Stateflow является примером инициатора вызова функции.

Зависимость

Чтобы включить этот параметр, выберите Function-call из списка Trigger type.

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

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

Задайте временной интервал между вызовами функции в подсистему или модель, содержащую этот блок Trigger порта. Если фактическая скорость вызова для подсистемы или модели отличается от временного интервала, заданного этим параметром, Simulink® отображает ошибку.

-1

Наследование временного интервала от управляющего сигнала.

Ts

Скаляр, где Ts - временной интервал.

[Ts, To]

Вектор, где Ts - временной интервал, а To - начальное смещение времени.

Зависимости

Чтобы включить этот параметр, выберите function-call из списка Тип триггера и periodic из списка Тип шага расчета.

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

Параметры блоков: SampleTime
Тип: Вектор символов
Значения: '-1' | 'Ts'| '[Ts, To]'
По умолчанию: '-1'

Выберите этот параметр, чтобы обнаружить пересечения нуля.

Зависимости

Чтобы включить этот параметр, выберите rising, falling, или either из списка Trigger type.

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

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

Выберите начальное состояние сигнала управления триггером.

compatibility (no trigger on first evaluation)

При первой оценке триггерного сигнала триггер отсутствует. Если вы выбираете эту опцию, и блок Trigger находится в подсистеме, где состояния сбрасываются, блок не сбрасывается.

zero

Нуль. Помогает оценить поднимающийся или падающий триггерный сигнал на первом временном шаге.

positive

Положительное значение. Помогает оценить падающий триггерный сигнал на первом временном шаге.

negative

Отрицательное значение. Помогает оценить повышающийся триггерный сигнал на первом временном шаге.

Зависимость

Чтобы отобразить и активировать этот параметр, выберите rising, falling, или either из списка Trigger type.

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

Параметры блоков: InitialTriggerSignalState
Тип: Вектор символов
Значения: 'compatibility (no trigger on first evaluation)' | 'zero' | 'positive' | 'negative'
По умолчанию: 'compatibility (no trigger on first evaluation)'

Атрибуты сигнала

Задайте размерности для триггерного сигнала, подключенного внешне к блоку Model и переданного внутрь блока.

1

Скалярный сигнал.

[n]

Векторный сигнал ширины n.

[m n]

Матричный сигнал, имеющий m строки и n столбцы.

Зависимость

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

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

Параметры блоков: PortDimensions
Тип: Вектор символов
Значения: '1' | '[n]' | '[m n]'
По умолчанию: '1'

Задайте временной интервал между выполнениями метода блока для блока, управляющего триггерным сигналом.

-1

Наследование временного интервала.

Ts

Скаляр, где Ts - временной интервал.

[Ts, To]

Вектор, где Ts - временной интервал, а To - начальное смещение времени.

Зависимость

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

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

Параметры блоков: TriggerSignalSampleTime
Тип: Вектор символов
Значения: '-1' | 'Ts'| '[Ts, To]'
По умолчанию: '-1'

Задайте минимальное значение триггерного сигнала, подключенного извне к блоку Model и переданного внутрь блока.

Simulink использует это значение для выполнения:

[]

Неопределенное минимальное значение.

действительный скаляр

Действительное скалярное значение.

Зависимость

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

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

Параметры блоков: OutMin
Тип: Вектор символов
Значения: '[]' | '<real scalar>'
По умолчанию: '[]'

Задайте максимальное значение триггерного сигнала, подключенного извне к блоку Model и переданного внутрь блока.

Simulink использует это значение для выполнения:

[]

Не заданное максимальное значение.

действительный скаляр

Действительное скалярное значение.

Зависимость

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

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

Параметры блоков: OutMax
Тип: Вектор символов
Значения: '[]' | '<real scalar>'
По умолчанию: '[]'

Выберите тип данных для триггерного сигнала, присоединенного внешне к блоку Model и переданного внутрь блока.

double

Плавающая точка двойной точности.

single

Плавающая точка с одной точностью.

int8

Подписанное 8-битное целое число.

uint8

Беззнаковое 8-битное целое число.

int16

Подписанное 16-битное целое число.

uint16

Беззнаковое 16-битное целое число.

int32

Подписанное 32-битное целое число.

uint32

Беззнаковое 32-битное целое число.

int64

Подписанное 64-битное целое число.

uint64

Беззнаковое 64-битное целое число.

boolean

Логическое значение со значением true или false.

fixdt(1,16)

Подписан 16-битный номер фиксированной точки с неопределенной двоичной точкой.

fixdt(1,16,0)

Подписанный 16-битный номер фиксированной точки с двоичной точкой, установленной на нуле.

fixdt(1,16,2^,0)

16-битный номер фиксированной точки со знаком «наклон», установленным на 2^0 и смещение, установленное на 0.

<data type expression>

Объект типа данных, например Simulink.NumericType. Вы не можете ввести имя Simulink.Bus объект как выражение типа данных.

Зависимость

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

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

Параметры блоков: OutDataTypeStr
Тип: Вектор символов
Значения: 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>'
По умолчанию: 'double'

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

Built in

Отобразите раскрывающиеся списки для типа данных и Data type override.

Fixed point

Отобразите раскрывающиеся списки для Signedness, Scaling и Data type override.

Expression

Отобразите текстовое поле для ввода выражения.

Зависимость

Чтобы включить этот параметр, нажмите кнопку Show data type assistant.

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

Нет эквивалентного параметра командной строки.

Управляйте, как оцениваются отсутствующие данные рабочей области при загрузке данных из MATLAB® рабочей области.

Выберите этот параметр, чтобы линейно интерполировать выход в временные шаги, для которых нет соответствующих данных рабочей области.

Очистите этот параметр, чтобы задать выход в такие временные шаги, равный выходу на самом последнем временном шаге, для которого существуют данные.

Зависимость

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

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

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

Примеры моделей

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

Типы данных

Boolean | double | enumerated | fixed point | integer | single

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

no

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

yes

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

no

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

yes

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

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

.

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

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