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