Триггер события
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® выражение как вектор символов. По умолчанию это |
Доступ | Чтение/запись |
Создайте объект модели, а затем добавьте объект события.
modelObj = sbmlimport('oscillator'); eventObj = addevent(modelObj, 'time>= 5', 'OpC = 200');
Установите Trigger
свойство объекта события.
set(eventObj, 'Trigger', '(time >=5) && (speciesA<1000)');
Получите Trigger
свойство.
get(eventObj, 'Trigger')