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