Каждый Simulink® модель требует, чтобы набор файлов запустился успешно. Эти файлы могут включать модели, на которые ссылаются, файлы данных, S-функции и другие файлы, без которых не может запуститься модель. Эти необходимые файлы называются model dependencies. Зависимость Анализатор позволяет вам анализировать модель, чтобы определить ее зависимости моделей.
Точно так же файлы Simscape™ и пользовательские библиотеки также зависят от определенных файлов, чтобы создать успешно, или правильно визуализировать и выполниться в MATLAB®. Эти файлы могут включать все файлы компонента для создания библиотеки, доменных файлов, файлов пользовательского изображения для блоков или библиотек, и так далее.
Инструменты анализа зависимостей для файлов Simscape состоят из следующих параметров командной строки:
simscape.dependency.file
— Возвратите набор существующих файлов зависимости от полного пути и недостающих файлов для одного файла Simscape для определенного типа зависимости.
simscape.dependency.lib
— Возвратите набор существующих файлов зависимости от полного пути и недостающих файлов для Simscape пользовательский пакет библиотеки. Можно опционально задать тип зависимости и имя файла модели библиотеки.
simscape.dependency.model
— Возвратите набор связанных с Simscape файлов зависимости и недостающих файлов для данной модели, содержащей Simscape и блоки Simulink.
Зависимость Анализатор также включает зависимости для блоков 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
isempty.
Для получения дополнительной информации смотрите simscape.dependency.file
страница ссылки на функцию.
Чтобы проверять зависимости на пакет библиотеки Simscape, используйте функциональный simscape.dependency.lib
.
Например, чтобы возвратить все файлы зависимости для пакета верхнего уровня +MySimscapeLibrary
, измените свою рабочую директорию в папку, содержащую этот пакет, и введите следующее в командной строке MATLAB:
[a, b] = simscape.dependency.lib('MySimscapeLibrary')
Если при запуске эту команду из рабочей директории в пакете, можно не использовать имя библиотеки, потому что это - единственный аргумент, и введите:
[a, b] = simscape.dependency.lib
Эта команда возвращает два массива ячеек строк: массив a
, содержа имена полного пути всех существующих файлов зависимости и массива b
, содержа имена недостающих файлов. Если ни один из файлов не отсутствует, массив b
isempty.
Чтобы определить, какие файлы необходимы, чтобы совместно использовать пакет библиотеки, введите:
[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
пусты.