exponenta event banner

addevent (модель)

Добавить объект события в объект модели

Синтаксис

eventObj = addevent(modelObj, 'TriggerValue', 'EventFcnsValue')
eventObj = addevent(...'PropertyName', PropertyValue...)

Аргументы

modelObjModel object.
TriggerValueОбязательное свойство для указания условия триггера. Должно быть выражением MATLAB ®, которое вычисляется как логическое значение. Использовать ключевое слово'time' указывает, что событие происходит в определенное время во время моделирования. Дополнительные сведения см. в разделе Trigger.
EventFcnsValueСимвольный вектор или массив ячеек символьных векторов, каждый из которых определяет назначение формы 'objectname = expression', где objectname - имя допустимого объекта. Определяет, что происходит при запуске события. Дополнительные сведения см. в разделе EventFcns.
PropertyNameИмя свойства для объекта события из сводки свойств.
PropertyValueЗначение свойства. Дополнительные сведения о значениях свойств см. в разделе Ссылка на свойство для каждого свойства, перечисленного в разделе Сводка свойств.

Описание

eventObj = addevent(modelObj, 'TriggerValue', 'EventFcnsValue') создает Event object (eventObjи добавляет событие в модель (modelObj). В объекте события этот метод присваивает значение (TriggerValue) к свойству TriggerCondition, присваивает значение (EventFcnsValue) к свойству EventFcnsи назначает model object (modelObj) к свойству Parent. В объекте модели этот метод добавляет объект события к свойству Events.

Когда выражение триггера в свойстве Trigger изменяется с false на true, назначения в EventFcns выполняются во время моделирования.

Дополнительные сведения о том, как обрабатываются события во время моделирования, см. в разделе События в моделях SimBiology.

eventObj = addevent(...'PropertyName', PropertyValue...) определяет дополнительные свойства. Пары имен и значений свойств могут иметь любой формат, поддерживаемый функцией set.

Сводка по свойствам

АктивныйУказать объект, используемый во время моделирования
EventFcnsВыражение события
ИмяУкажите имя объекта
ПримечанияHTML-текст, описывающий объект SimBiology
РодительУказать родительский объект
ТэгУкажите метку для объекта SimBiology
Спусковой механизмТриггер события
НапечататьОтображение типа объекта SimBiology
UserDataУкажите данные для связывания с объектом

Примеры

свернуть все

В этом примере показано, как добавить событие в модель SimBiology.

Создание простой модели с реакцией массового действия A -> B, где A и B являются видами. Также добавьте параметр скорости реакции p1 со значением параметра 0,5.

model       = sbiomodel('example');
r1          = addreaction(model,'A -> B');
kl          = addkineticlaw(r1,'MassAction');
p1          = addparameter(model,'p1',0.5);
kl.ParameterVariableNames = 'p1';

Увеличить количество вида А до 100 в момент времени = 2. Это можно сделать, добавив в модель объект события. Необходимо указать триггер события (time >= 2), а также функцию события, которая определяет, что происходит при запуске события. В этом примере функция события A = 100.

e1 = addevent(model,'time>=2','A = 100');

Моделирование модели и печать результата.

sd = sbiosimulate(model);
sbioplot(sd);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent A, B.

Представлен в R2007b