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 изменяется от лжи до истины, присвоения в EventFcns выполняются во время симуляции.

Для получения дополнительной информации о том, как события обработаны во время симуляции, смотрите События.

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';

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

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

Моделируйте модель и постройте результат.

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

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