exponenta event banner

Спусковой механизм

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

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

    Кодер HDL/Порты и подсистемы

  • Trigger block

Описание

Блок Триггер добавляет внешний сигнал для управления выполнением подсистемы или модели. Чтобы включить эту функцию, добавьте этот блок в блок «Подсистема» или на корневом уровне модели, на которую ссылается блок «Модель».

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

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

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

Порты

Продукция

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

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

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

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

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

  • 0 во всех остальных случаях

Зависимости

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

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

Параметры

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

Главный

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

rising

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

falling

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

either

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

function-call

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

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

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

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

Снимите этот параметр, чтобы удалить конфигурацию.

Зависимость

Для отображения и включения этого параметра выберите function-call из списка Тип триггера.

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

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

Укажите имя функции для блока функции Simulink. Можно также указать имя путем редактирования прототипа функции на грани блока.

f

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

имя функции

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

Зависимость

Для отображения и включения этого параметра выберите function-call в списке Тип триггера (Trigger type) и установите флажок Обработать как функцию симулятора (Treat as a Simulink Function).

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

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

«Управление, активирующее управление вариантами (условие), определенное параметром» Управление вариантами «».

Выберите этот параметр для активизации управления вариантами подсистемы. Выбор этого параметра:

  • Включает параметр управления Variant.

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

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

Зависимость

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

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

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

Укажите выражение элемента управления (условия) исполнения, которое выполняет блок функции Simulink исполнения, когда выражение вычисляется как true.

(inherit)

Значение по умолчанию для элемента управления исполнениями. Наследует условие исполнения из соответствующих блоков вызывающей функции в модели. Если для параметра «Управление вариантами» установлено значение (inherit) значение параметра Генерировать условия препроцессора автоматически наследуется из блока вызывающей функции в модели.

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

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

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

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

Зависимость

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

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

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

Управление включением вариантов в условные операторы препроцессора C.

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

Зависимость

Для просмотра и включения этого параметра установите флажок Включить условие исполнения.

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

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

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

scoped

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

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

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

global

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

Зависимость

Для отображения и включения этого параметра выберите function-call в списке Тип триггера (Trigger type) установите флажок Обработать как функцию симулятора (Treat as a Simulink Function)..

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

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

Выберите способ установки значений состояния блока при отключении подсистемы или модели.

held

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

reset

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

inherit

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

Зависимости

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

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

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

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

  • Инициатор вызова функции - это событие Stateflow, привязанное к определенному состоянию. См. Функция управления - вызов подсистем с помощью действий привязки (поток состояний).

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

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

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

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

During execution

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

Only when enabling

Распространять сигналы переменного размера при выполнении блока подсистемы или блока модели, содержащего порт Enable, порт Trigger с типом Trigger, равным function-callили блок порта действия. При выборе этого параметра время выборки должно быть периодическим.

Зависимости

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

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

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

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

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

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

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

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

  • 0 во всех остальных случаях

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

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

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

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

auto

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

double

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

int8

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

Зависимость

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

Блок «Триггер» игнорирует параметр переопределения типа данных для инструмента «Фиксированная точка».

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

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

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

triggered

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

periodic

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

Зависимость

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

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

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

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

-1

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

Ts

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

[Ts, To]

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

Зависимости

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

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

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

Выберите этот параметр для обнаружения нулевых пересечений.

Зависимости

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

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

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

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

compatibility (no trigger on first evaluation)

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

zero

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

positive

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

negative

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

Зависимость

Для отображения и активации этого параметра выберите rising, falling, или either из списка Тип триггера.

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

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

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

Укажите размеры триггерного сигнала, присоединенного к внешнему блоку модели и переданного внутрь блока.

1

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

[n]

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

[m n]

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

Зависимость

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

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

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

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

-1

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

Ts

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

[Ts, To]

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

Зависимость

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

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

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

Укажите минимальное значение триггерного сигнала, присоединенного извне к блоку модели и переданного внутрь блока.

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

[]

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

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

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

Зависимость

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

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

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

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

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

[]

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

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

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

Зависимость

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

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

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

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

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-разрядное фиксированное число точек с двоичной точкой undefined.

fixdt(1,16,0)

Подписанное 16-разрядное фиксированное число точек с двоичной точкой, равной нулю.

fixdt(1,16,2^,0)

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

<data type expression>

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

Зависимость

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

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

Параметр блока: 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

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

Fixed point

Отображение раскрывающихся списков для переопределения типа «Подпись», «Масштабирование» и «Данные».

Expression

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

Зависимость

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

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

Эквивалентный параметр командной строки отсутствует.

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

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

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

Зависимость

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

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

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

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

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

Типы данных

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

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

no

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

yes

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

no

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

yes

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

.

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

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