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