Чтобы создать пользовательскую библиотеку блоков из файлов Simscape™ компонентов, выполните следующие действия.
Упорядочите файлы Simscape. Файлы Simscape должны быть сохранены в каталогах пакетов. Иерархия пакетов определяет результирующую структуру библиотеки.
При необходимости обеспечьте защиту источника. Если вы хотите поделиться своими моделями с клиентами, не раскрывая источник компонентов или доменов, вы можете создать защищенные файлы Simscape и поделиться ими.
Создайте библиотеку пользовательских блоков. Для этого можно использовать либо обычные исходные файлы Simscape, либо защищенные файлы Simscape. Каждый пакет верхнего уровня создает отдельную пользовательскую библиотеку блоков Simscape.
После создания пользовательской библиотеки Simscape ее можно открыть и перетащить из нее пользовательские блоки в модели.
Файлы Simscape должны быть сохранены в каталогах пакетов. Важными моментами являются:
Имя каталога пакета должно начинаться с + персонаж.
Остальное имя каталога пакета (без + символ) должен быть допустимым идентификатором MATLAB ®.
Родительский каталог пакета должен находиться по пути MATLAB.
Каждый пакет, в котором хранятся файлы Simscape, создает отдельную библиотеку пользовательских блоков.
Каталоги пакетов могут быть организованы в подкаталоги с именами, также начинающимися с + персонаж. После создания пользовательской библиотеки блоков каждый такой вложенный каталог будет отображаться в качестве вспомогательной библиотеки под пользовательской библиотекой верхнего уровня.
Например, у вас может быть каталог пакетов верхнего уровня с именем +SimscapeCustomBlocksи имеет три подкаталога, +Electrical, +Hydraulic, и +Mechanical, каждый из которых содержит файлы Simscape. По умолчанию пользовательская библиотека блоков, созданная из этого пакета, будет вызвана SimscapeCustomBlocks_lib (можно указать другое имя). Библиотека будет иметь три вспомогательных библиотеки с именами, соответствующими подкаталогам пакетов (Electrical, Hydraulic, и Mechanical). Сведения о создании пользовательских библиотек блоков см. в разделе Преобразование файлов Simscape.
Если необходимо защитить собственный исходный код при совместном использовании файлов Simscape, используйте одну из следующих команд для создания файлов, защищенных Simscape:
ssc_protect - Защищает отдельные файлы и каталоги. После шифрования файлов можно предоставлять общий доступ к ним без раскрытия данных об источнике компонента или домена. Используйте их, как и исходные файлы Simscape, для создания пользовательских библиотек блоков с помощью ssc_build команда.
ssc_mirror - создает защищенную копию целого пакета в указанном каталоге. Установка флага позволяет также создать пользовательскую библиотеку блоков из защищенных файлов и поместить ее в зеркальный каталог, что устраняет необходимость в запуске ssc_build команда. Используйте ssc_mirror команда для быстрой подготовки целого пакета для совместного использования с клиентами без раскрытия данных об источнике компонента или домена.
В отличие от исходных файлов Simscape, которые имеют расширение .ssc, файлы, защищенные Simscape, имеют расширение .sscp и не читаются по-человечески. Их можно использовать, как и исходные файлы Simscape, для создания пользовательских библиотек блоков. Защищенные файлы должны быть организованы в каталоги пакетов так же, как и исходные файлы Simscape. Сведения об организации файлов см. в разделе Организация файлов Simscape. Сведения о создании пользовательских библиотек блоков см. в разделе Преобразование файлов Simscape.
После создания текстовых файлов компонентов и их организации в каталогах пакетов необходимо преобразовать их в блоки Simscape, чтобы использовать их в блок-схемах. Вы делаете это, запустив ssc_build в каталоге пакетов верхнего уровня, содержащем файлы Simscape. Пакет может содержать либо обычные исходные файлы Simscape, либо защищенные файлы Simscape.
Например, у вас может быть каталог пакетов верхнего уровня, в котором хранятся файлы Simscape с именем +SimscapeCustomBlocks. Пользовательскую библиотеку блоков можно создать либо из родительского каталога пакета, либо из каталога внутри пакета. В родительской папке пакета в командной строке MATLAB введите:
ssc_build SimscapeCustomBlocks;
Примечание
Имя каталога пакета начинается с ведущего + символ, в то время как аргумент ssc_build необходимо опустить + персонаж.
Эта команда создает файл модели Simulink ® с именемSimscapeCustomBlocks_lib в родительском каталоге пакета верхнего уровня (то есть в том же каталоге, который содержит +SimscapeCustomBlocks пакет). Поскольку эта папка находится в пути MATLAB, можно открыть библиотеку, введя ее имя в командной строке MATLAB. В нашем примере введите:
SimscapeCustomBlocks_lib
Файл модели, созданный при выполнении ssc_build - пользовательская библиотека Simscape, содержащая все суббибрарии и блоки, созданные из файлов Simscape, расположенных в пакете верхнего уровня. После открытия пользовательской библиотеки Simscape можно перетащить пользовательские блоки из нее в модели.
При создании пользовательской библиотеки из пакета ssc_build позволяет указать имя и расположение файла библиотеки, отличные от используемых по умолчанию. Дополнительные сведения см. в разделе ssc_build.
Каталоги пакетов могут быть организованы в подкаталоги с именами, также начинающимися с + персонаж. После запуска ssc_build каждая такая вложенная папка будет отображаться в виде вспомогательной библиотеки в пользовательской библиотеке верхнего уровня. Имя и внешний вид вспомогательных библиотек можно настроить с помощью файлов конфигурации библиотеки.
Примечание
При добавлении или изменении файлов компонентов в подкаталогах пакетов по-прежнему выполняется ssc_build в каталоге пакетов верхнего уровня. При этом обновляются все вспомогательные библиотеки.
Возможно, имеется несколько каталогов пакетов верхнего уровня, то есть несколько каталогов пакетов, расположенных в каталоге по пути MATLAB. Каждый каталог пакетов верхнего уровня создает отдельную пользовательскую библиотеку верхнего уровня.
ssc_build | ssc_mirror | ssc_protect