addevent (model)

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

Синтаксис

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

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

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

Сводные данные свойства

ActiveУкажите на объект в использовании в процессе моделирования
EventFcnsВыражение события
NameЗадайте имя объекта
NotesТекст HTML, описывающий объект SimBiology
ParentУкажите на родительский объект
TagЗадайте метку для объекта SimBiology
TriggerТриггер события
TypeОтобразите тип объекта 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);

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

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