Оценка имен компонента модели в выражениях

Компоненты модели SimBiology включают количества и выражения. Можно обратиться к количествам модели (отсеки, разновидности и параметры) и observables их именами в выражении, такими как реакция или уравнение присвоения. Следуйте этим инструкциям, когда вы назовете компоненты модели или ссылку на их имена в выражениях. При оценке имени, которое совпадает с различными количествами, SimBiology разрешает его по следующим правилам приоритета.

Инструкции для именования компонентов модели

  • Модель, параметр и заметные имена не могут содержать скобки [ ] и не может быть пустым, слово time, или весь пробел.

  • Отсек, разновидности и заметные имена не могут содержать символы ->, <->, [ или ] и не может быть пустым, слово null, или слово time. Однако имя может содержать слова null и time в имени, таком как nullDrug.

  • Реакция, событие и имена правила не могут содержать скобки [ ] и не может быть слово time.

  • Вы не можете определить имя реакции к пустому символьному вектору ('') или пустая строка ("").

Примечание

SimBiology удаляет любое продвижение или запаздывающие пробелы с имен компонента модели.

Инструкции для ссылки на имена в выражениях

  • Если имя количества не является допустимым именем переменной MATLAB®, необходимо заключить имя в скобках при обращении к нему в выражении. Например, если именем разновидности является DNA polymerase+, запишите [DNA polymerase+].

  • Если у вас есть несколько разновидностей с тем же именем в различных отсеках, необходимо квалифицировать имя путем обращения к имени отсека, который содержит разновидности. Например, полностью определенное имя nucleus.[DNA polymerase+] относится к разновидности DNA polymerase+, которая находится в отсеке nucleus.

Правила приоритета для оценки имен количества

Если имя, на которое ссылаются в выражении, совпадает с несколькими количествами или observable объекты, SimBiology выполняет выражение, использующее правила приоритета. Правила зависят от того, ссылаются ли на имя в реакции или других выражениях, которые не являются реакциями.

Для реакций

Когда реакция относится к имени, которое совпадает с различными количествами, SimBiology оценивает имя как первое количество с соответствующим именем в этом порядке: разновидности, параметр, ограниченный по объему к реакции, отсеку или параметру, ограниченному по объему к модели.

Для других выражений

Существуют различные типы выражений, которые не являются реакциями, а именно, управляет, события и observables. Правила включают начальные и повторные уравнения присвоения, алгебраические уравнения и дифференциальные уравнения скорости. Событие содержит выражения, которые представляют триггер события и одну или несколько функций события, чтобы смоделировать дискретные переходы в значениях количеств или выражений в модели. observable объект является математическим выражением, которое позволяет вам выполнить вычисления постсимуляции.

Когда выражение нереакции относится к имени, которое совпадает с различными количествами, SimBiology оценивает имя как первое количество с соответствующим именем в этом порядке: разновидности, отсек или параметр, ограниченный по объему к модели. Активное заметное выражение может сослаться на другой активный заметный объект своим именем, пока нет никаких круговых зависимостей (или алгебраические циклы).

Смотрите также

Похожие темы