exponenta event banner

Проверка зависимостей файлов и моделей

Зачем проверять зависимости файлов и моделей?

Для успешной работы каждой модели Simulink ® требуется набор файлов. Эти файлы могут включать ссылочные модели, файлы данных, S-функции и другие файлы, без которых модель не может выполняться. Эти обязательные файлы называются зависимостями модели. Анализатор зависимостей позволяет анализировать модель для определения ее зависимостей .

Аналогично, Simscape™ файлы и пользовательские библиотеки также зависят от определенных файлов, которые должны быть успешно построены или правильно визуализированы и выполнены в MATLAB ®. Эти файлы могут включать все файлы компонентов для построения библиотеки, файлы домена, пользовательские файлы изображений для блоков или библиотек и т.д .

Инструменты анализа зависимостей для файлов Simscape состоят из следующих опций командной строки:

  • simscape.dependency.file - Возвращает набор существующих файлов зависимостей полного пути и отсутствующих файлов для одного файла Simscape для определенного типа зависимостей.

  • simscape.dependency.lib - возврат набора существующих файлов зависимостей полного пути и отсутствующих файлов для пакета пользовательской библиотеки Simscape. При необходимости можно указать тип зависимости и имя файла библиотечной модели.

  • simscape.dependency.model - возврат набора связанных с Simscape файлов зависимостей и отсутствующих файлов для данной модели, содержащей блоки Simscape и Simulink.

Анализатор зависимостей также включает зависимости для блоков Simscape, присутствующих в модели. Дополнительные сведения об анализаторе зависимостей см. в разделе Анализ зависимостей модели.

Проверка зависимостей защищенных файлов

Если пакет содержит защищенные файлы Simscape с соответствующими исходными файлами Simscape в той же папке, анализ возвращает имена защищенных файлов, а затем анализирует исходные файлы на предмет дальнейших зависимостей. Если пакет содержит защищенные файлы Simscape без соответствующих исходных файлов, имена защищенных файлов возвращаются без дальнейшего анализа.

Таким образом, информация о зависимостях не предоставляется пользователю модели, который имеет только защищенные файлы. Однако разработчик, имеющий как исходный, так и защищенный файлы, может выполнить полный анализ зависимостей.

Проверка зависимостей файлов Simscape

Для проверки зависимостей для одного файла Simscape используйте функцию simscape.dependency.file.

Например, рассмотрим следующую структуру каталогов:

- +MySimscapeLibrary 
|-- +MechanicalElements 
| |-- lib.m 
| |-- lib.jpg 
| |-- spring.ssc 
| |-- spring.jpg 
| |-- ...

Пакет верхнего уровня, +MySimscapeLibrary, находится в каталоге по пути MATLAB.

Проверка зависимостей для файла spring.sscвведите в командной строке MATLAB следующее:

[a, b] = simscape.dependency.file('MySimscapeLibrary.MechanicalElements.spring') 

Эта команда возвращает два массива ячеек строк: a, содержащий полные имена путей существующих файлов зависимостей (например, spring.jpg) и массив b, содержащий имена отсутствующих файлов. Если ни один из файлов не отсутствует, массив b пуст.

Дополнительные сведения см. в разделе simscape.dependency.file страница ссылки на функцию.

Проверка зависимостей библиотеки

Чтобы проверить зависимости для пакета библиотеки Simscape, используйте функцию simscape.dependency.lib.

Например, чтобы вернуть все файлы зависимостей для пакета верхнего уровня +MySimscapeLibraryизмените рабочую папку на папку, содержащую этот пакет, и введите в командной строке MATLAB следующее:

[a, b] = simscape.dependency.lib('MySimscapeLibrary') 

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

[a, b] = simscape.dependency.lib

Эта команда возвращает два массива ячеек строк: a, содержащий полные имена путей всех существующих файлов зависимостей и массива b, содержащий имена отсутствующих файлов. Если ни один из файлов не отсутствует, массив b пуст.

Чтобы определить, какие файлы необходимы для совместного использования пакета библиотеки, введите:

[a, b] = simscape.dependency.lib('MySimscapeLibrary',simscape.DependencyType.Simulink) 

В этом случае массивы a и b содержат все файлы, необходимые для построения библиотеки, запуска моделей, построенных из ее блоков, и правильной визуализации.

Проверка зависимостей модели

Чтобы выполнить полную проверку зависимостей, откройте модель. На вкладке Моделирование (Modeling) панели инструментов Simulink в разделе Дизайн (Design) щелкните Анализатор зависимостей (Dependency Analyzer). Дополнительные сведения см. в разделе Анализ зависимостей модели.

Для проверки зависимостей только от блоков и файлов Simscape используйте функцию simscape.dependency.model. Например, откройте модель dc_motor и тип:

[a b c d] = simscape.dependency.model('dc_motor') 

Эта команда возвращает два массива ячеек строк и два списка структур. Множество a содержит полные имена путей всех существующих файлов зависимостей. Множество b содержит имена отсутствующих файлов. Структурные списки c и d укажите типы ссылок для существующих и отсутствующих файлов ссылок соответственно. Каждая структура включает поле 'names' в виде списка имен файлов, вызывающих ссылку, и поля 'type' в качестве типа ссылки для каждого файла. Используются два типа ссылок: 'Simscape component' указывает ссылку из блока модели. 'Simscape' указывает ссылку из файла.

Если ни один из файлов не отсутствует, массив b и список d пусты.