Триггер события
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')