Trigger

Триггер события

Описание

Trigger свойство Event объект

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

Триггер может содержать ключевое слово time и операторы отношения, чтобы инициировать событие, которое происходит в определенное время во время симуляции. Например, time >= x. В этом триггере в качестве примера обратите внимание что:

  • Модули сопоставили с ключевым словом time модули для TimeUnits свойство для Configset объект сопоставлен с симуляцией.

  • Если x выражение, содержащее отсеки, разновидности или параметры, затем любые модули, сопоставленные с выражением, должны иметь те же размерности как ключевое слово time.

  • Если x необработанный номер, затем его размерности (и модули, если модульное преобразование включено) приняты эквивалентны ключевое слово time.

Для получения дополнительной информации о том, как программное обеспечение SimBiology® обрабатывает события, смотрите, Как Оценены События. Для примеров функций события смотрите Триггеры События Определения.

Совет

Если UnitConversion включен и ваша модель имеет любое событие, следуйте рекомендации ниже.

Не определите размерность любые параметры, используемые в конечном счете Trigger если они не являются уже безразмерными. Например, предположите, что у вас есть триггер x > 1, где x является концентрацией разновидностей при родинке/литр. Не определите размерность x путем масштабирования (деление) его с константой, такой как x/x0 > 1, где x0 является параметром, заданным как 1,0 родинки/литр. Обратите внимание на то, что x не должен иметь того же модуля как постоянный x0, но должен быть размерностно сопоставим с ним. Например, модуль x может быть picomole/liter вместо родинки/литр.

Характеристики

ПрименяетсяОбъект: event
Тип SimBiologyВектор символов, указатель на функцию
Значения SimBiology

Задайте выражение MATLAB® как вектор символов. Значением по умолчанию является '' (пустой символьный вектор).

ДоступЧтение-запись

Примеры

  1. Создайте объект модели, и затем добавьте объект-событие.

    modelObj = sbmlimport('oscillator');
    eventObj = addevent(modelObj, 'time>= 5', 'OpC = 200');
  2. Установите Trigger свойство объекта-события.

    set(eventObj, 'Trigger', '(time >=5) && (speciesA<1000)');
    
  3. Получите Trigger свойство.

    get(eventObj, 'Trigger')

Смотрите также

Event, EventFcns