findUsages

Узнайте, как наблюдаемый объект используется в модели SimBiology

Описание

пример

[componentList,usageTable] = findUsages(obsObj) возвращает вектор компонентов, которые используют наблюдаемый объект obsObj и таблицу, содержащую подробную информацию об использовании. Для получения информации о том, как SimBiology® определяет, используется ли компонент, см. раздел «Использование компонента».

Примеры

свернуть все

Загрузите модель диспозиции лекарственных средств, опосредованных мишенью (TMDD).

sbioloadproject tmdd_with_TO.sbproj

Используйте целевое заполнение (TO) в качестве отклика.

cs = getconfigset(m1);
cs.RuntimeOptions.StatesToLog = 'TO';

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

obs1 = addobservable(m1,'Max_TO','max(TO)');

Добавьте еще одно наблюдаемое, которое ссылается на первое наблюдаемое.

obs2 = addobservable(m1,'Max_Square','Max_TO.^2');

Найти использование первого наблюдаемого.

[c,t] = findUsages(obs1)
c = 
   SimBiology Observable Array

   Index:    Name:         Expression:    Active:    Units:
   1         Max_Square    Max_TO.^2      true             

t=1×3 table
             Component                Property           Usage    
    ___________________________    ______________    _____________

    [1x1 SimBiology.Observable]    {'Expression'}    {'Max_TO.^2'}

Входные параметры

свернуть все

Наблюдаемый объект, заданный как observable объект.

Выходные аргументы

свернуть все

Список компонентов модели, которые используют входной объект, возвращенный как вектор компонентов модели.

Сведения об использовании, возвращенные как таблица. Табличные переменные:

  • Component - Вектор компонентов, которые используют объект

  • Property - Массив ячеек из символьных векторов с указанием соответствующих свойств, которые ссылаются на объект

  • Usage - Массив ячеек из символьных векторов. Каждый вектор символов является Expression свойство другого наблюдаемого объекта, который ссылается на входной объект.

Введенный в R2020a