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

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

Каждая модель 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, используйте функциональный 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 содержат все файлы, необходимые, чтобы создать библиотеку, запустить модели, созданные от ее блоков и визуализировать их правильно.

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

Чтобы выполнить полную проверку зависимостей, откройте модель, и от верхней панели меню выбирают Analysis> Model Dependencies> 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, пусты.

Для просмотра документации необходимо авторизоваться на сайте