Импорт классов области и компонента

Вы должны хранить Simscape™ файлы модели (области и компоненты) в директориях пакетов, как описано в Organizing Your Simscape Files. Как в MATLAB® class system, каждый пакет определяет возможности (или пространство имен). Вы можете однозначно идентифицировать имя класса модели и получить к нему доступ с помощью полной ссылки. Для примера можно получить доступ к классу модели области electrical использование foundation.electrical.electrical.

В составных компонентах объявления членов класса включают пользовательские типы, то есть классы компонентов. Если вы не используете import операторы, для доступа к именам классов компонентов из других возможностей всегда требуется полная ссылка. Для примера, блок резистора библиотеки Foundation:

foundation.electrical.elements.resistor

Механизм импорта предоставляет удобное средство доступа к классам, заданным в различных возможностях, со следующими преимуществами:

  • Позволяет доступ к именам классов модели, заданным в других возможностях без полной ссылки

  • Обеспечивает простое и явное представление зависимостей от других пакетов

Существует два типа синтаксиса для import оператор. Один из них является квалифицированным импортом, который импортирует определенный пакет или класс:

import package_or_class;

Другой - неквалифицированный импорт, который импортирует все подпакеты и классы под заданным пакетом:

import package.*;

Имя пакета или класса должно быть полным путем, начиная с корня библиотеки (имя директории пакета верхнего уровня) и при необходимости содержащим имена подпакетов.

Вы должны разместить import операторы в начале файла Simscape. Возможности импортированных имен - это весь файл Simscape, кроме setup раздел. Для примера, если вы используете следующее import оператор:

import foundation.electrical.elements.*;

в начале файла компонента можно обратиться к блоку Foundation library Resistor в другом месте этого файла компонента непосредственно по имени:

rotorResistor = resistor(R = rotor_resistance);

Смотрите import страница с описанием для спецификации синтаксиса. Для примера использования import операторы в собственный компонент, см. Линию электропередачи пример. Чтобы просмотреть файл Simscape, откройте пример, а затем дважды щелкните Open the transmission line component library. В TransmissionLine_lib окне дважды кликните блок T-Section Transmission Line и в диалоговом окне блока нажмите Source code.

Похожие темы