systemcomposer.view.View

Представление Architecture

    Описание

    View объект используется, чтобы справиться с представлениями архитектуры для модели System Composer™.

    Создание

    Создайте представление.

    objView = createView(objModel)

    createView метод является конструктором для systemcomposer.view.View класс.

    Свойства

    развернуть все

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

    Пример: 'NewView'

    Типы данных: char

    Корневая группа элемента, которая задает представление в виде systemcomposer.view.ElementGroup объект.

    Модель Architecture, где представление принадлежит в виде systemcomposer.arch.Model объект.

    Универсальный уникальный идентификатор для представления в виде вектора символов.

    Пример: '91d5de2c-b14c-4c76-a5d6-5dd0037c52df'

    Типы данных: char

    Запрос выбора сопоставлен с представлением в виде systemcomposer.query.Constraint объект.

    Группировка критериев в виде массива строк свойств в форме '<profile>.<stereotype>.<property>'.

    Пример: {"AutoProfile.MechanicalComponent.mass","AutoProfile.MechanicalComponent.cost"}

    Цвет архитектуры представления в виде вектора символов. Цвет может быть именем 'blue', 'black', или 'green', или это может быть значение RGB, закодированное в шестнадцатеричной строке: '#FF00FF' или '#DDDDDD'. Недопустимый цвет приводит к ошибке.

    Пример: color = get(objViewArchitecture,'Color')

    Описание архитектуры представления в виде вектора символов.

    Пример: description = get(objView,'Description')

    Пример: set(objView,'Description',description)

    Типы данных: char

    Включать ли модели, на которые ссылаются, в виде логического.

    Пример: included = get(objView,'IncludeReferenceModels')

    Типы данных: логический

    Функции объекта

    modifyQueryИзмените запрос представления архитектуры и группировки свойства
    runQueryПовторно выполните запрос представления архитектуры на модели
    removeQueryУдалите запрос представления архитектуры
    destroyУдалите элемент модели

    Примеры

    свернуть все

    Используйте систему записи без ключа, чтобы программно создать представления архитектуры.

    1. Импортируйте пакет с запросами.

    import systemcomposer.query.*

    2. Откройте файл проекта Simulink® для Системы Записи Без ключа.

    scKeylessEntrySystem

    3. Загрузите модель в качестве примера в System Composer™.

    model = systemcomposer.loadModel('KeylessEntryArchitecture');

    Пример 1: представление состояния анализа аппаратного компонента

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

    1. Создайте запрос, чтобы выбрать все аппаратные компоненты.

    hwCompQuery = HasStereotype(IsStereotypeDerivedFrom('AutoProfile.HardwareComponent'));

    2. Используйте запрос, чтобы создать представление.

    model.createView('Hardware Component Review Status',...
     'Select',hwCompQuery,... % Query to use for the selection
     'GroupBy',{'AutoProfile.BaseComponent.ReviewStatus'},... % Stereotype property to qualify by
     'IncludeReferenceModels',true,... % Include components in referenced models
     'Color','purple');

    3. Чтобы открыть раздел Architecture Views Gallery the Views, нажмите Architecture Views.

    model.openViews
    

    Пример 2: системное представление поставщика локатора FOB

    Создайте представление свободной формы, которое вручную вытягивает компоненты от Системы Локатора FOB и группирует их использующий существующие и новые компоненты представления для поставщиков. В этом примере вы будете использовать группы элемента, группировки компонентов в представлении, чтобы программно заполнить представление.

    1. Создайте архитектуру представления.

    fobSupplierView = model.createView('FOB Locator System Supplier Breakdown',...
        'Color','lightblue');

    2. Добавьте подгруппу под названием 'Supplier D'. Добавьте FOB Locator Module к подгруппе элемента представления.

    supplierD = fobSupplierView.Root.createSubGroup('Supplier D');
    supplierD.addElement('KeylessEntryArchitecture/FOB Locator System/FOB Locator Module');

    3. Создайте новую подгруппу для 'Supplier A'.

    supplierA = fobSupplierView.Root.createSubGroup('Supplier A');

    4. Добавьте каждый из Приемников FOB, чтобы просмотреть подгруппу элемента.

    FOBLocatorSystem = model.lookup('Path','KeylessEntryArchitecture/FOB Locator System');
    
    % Find all the components which contain the name "Receiver"
    receiverCompPaths = model.find(...
        contains(Property('Name'),'Receiver'),...
        FOBLocatorSystem.Architecture);
    
    supplierA.addElement(receiverCompPaths)

    5. Сохраните модель.

    model.save

    Больше о

    развернуть все

    Введенный в R2021a