Trigger

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

Описание

Trigger является свойством Event объект

A Trigger - условие, которое должно стать истинным для выполнения события. Можно использовать комбинацию реляционных и логических операторов, чтобы создать триггерное выражение. Trigger может быть вектором символов, выражением или указателем на функцию, который при вычислении возвратов значение true или false. A 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 может быть пикомол/литр вместо моля/литр.

Особенности

Применяется кОбъект: 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