Вы должны хранить 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.