exponenta event banner

Спусковой механизм

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

Описание

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