exponenta event banner

simulinkproject

(Не рекомендуется) Открыть проект и получить объект проекта

simulinkproject не рекомендуется. Использовать currentProject или openProject вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

пример

simulinkproject открывает проект или переносит фокус на инструмент, если он уже открыт. После открытия инструмента можно создавать проекты или получать доступ к последним проектам с помощью вкладки Проект (Project).

пример

simulinkproject(projectPath) открывает проект, указанный любым файлом или папкой в корне проекта в projectPath и уделяет особое внимание проекту.

пример

proj = simulinkproject возвращает объект проекта proj можно использовать для управления проектом в командной строке. Перед использованием других функций проекта необходимо получить объект проекта.

пример

proj = simulinkproject(projectPath) открывает проект, указанный projectPath и возвращает объект проекта.

Примеры

свернуть все

Откройте инструмент «Проект».

simulinkproject

Укажите либо .prj путь к файлу или папка, содержащая .SimulinkProject папка и .prj файл. Проект открывается и фокусируется на проекте.

simulinkproject('C:/projects/project1/')

Откройте указанный проект и получите объект проекта для управления проектом в командной строке. Чтобы избежать открытия сценариев запуска, которые отвлекают внимание от MATLAB ® Desktop, используйтеstart_simulink вместо simulink функция и использование simulinkproject с выходным аргументом вместо uiopen. Если вы используете uiopen(myproject.prj) этот вызов simulinkproject без аргумента вывода и дает фокус на проекте.

start_simulink
proj = simulinkproject('C:/projects/project1/myproject.prj')

Откройте проект «Планер» и создайте объект проекта для управления проектом и его исследования в командной строке.

sldemo_slproject_airframe
proj = simulinkproject
proj = 

  ProjectManager with properties:

             Name: 'Simulink Project Airframe Example'
      Information: [1x1 slproject.Information]
     Dependencies: [1x1 slproject.Dependencies]
       Categories: [1×1 slproject.Category]
            Files: [1×31 slproject.ProjectFile]
        Shortcuts: [1×7 slproject.Shortcut]
      ProjectPath: [1×7 slproject.PathFolder]
ProjectReferences: [1×0 slproject.ProjectReference]
     StartupFiles: [1×0 slproject.StartupFile]
    ShutdownFiles: [1×0 slproject.ShutdownFile]
       RootFolder: 'C:\slexamples\airframe11'

Узнайте, что можно сделать с проектом.

methods(proj)
Methods for class slproject.ProjectManager:


addFile                       
addFolderIncludingChildFiles  
addPath                       
addReference                  
addShortcut                   
addShutdownFile                    
addStartupFile
close                         
createCategory                
export                        
findCategory                  
findFile                      
isLoaded                      
listModifiedFiles             
listRequiredFiles             
refreshSourceControl          
reload                        
removeCategory                
removeFile                    
removePath                    
removeReference               
removeShortcut
removeShutdownFile
RemoveStartupFile   

После получения объекта проекта с помощью simulinkproject можно проверить свойства проекта.

Проверьте файлы проекта.

files = proj.Files
files = 

  1x31 ProjectFile array with properties:

    Path
    Labels
    Revision
    SourceControlStatus

Используйте индексирование для доступа к файлам в этом списке. Следующая команда получает файл номер 14. Каждый файл имеет свойства, описывающие его путь, прикрепленные метки и информацию системы управления версиями.

proj.Files(15)
ans = 

  ProjectFile with properties:

      Path: 'C:\slexamples\airframe24\models\DigitalControl.slx'
                 Labels: [1x1 slproject.Label]
               Revision: '2'
    SourceControlStatus: Unmodified

Проверьте метки файла.

proj.Files(15).Labels
ans = 

  Label with properties:

File: 'C:\slexamples\airframe24\models\DigitalControl.slx'
        DataType: 'none'
            Data: []
            Name: 'Design'
    CategoryName: 'Classification'

Получить конкретный файл по имени.

myfile = findFile(proj,'models/AnalogControl.slx')
myfile = 

  ProjectFile with properties:

  Path: 'C:\slexamples\airframe24\models\AnalogControl.slx'
                 Labels: [1×1 slproject.Label]
               Revision: '2'
    SourceControlStatus: Unmodified

Узнайте, что можно сделать с файлом.

methods(myfile)
Methods for class slproject.ProjectFile:

addLabel     findLabel    removeLabel

Обновите зависимости файлов.

update(proj.Dependencies)

Проект выполняет анализ зависимостей для обновления известных зависимостей между файлами проекта.

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

Входные аргументы

свернуть все

Полный путь к проекту .prj или путь к корневой папке проекта, или к подпапке или файлу в корне проекта, указанному в качестве вектора символов.

Пример: 'C:/projects/project1/myProject.prj'

Пример: 'C:/projects/project1/'

Выходные аргументы

свернуть все

Проект, возвращенный как объект проекта. Объект проекта используется для управления текущим открытым проектом в командной строке.

Свойства proj выходной аргумент.

Свойство проектаОписание
КатегорииКатегории меток проекта
ЗависимостиЗависимости между файлами проекта в объекте digraph MATLAB
ФайлыПути и имена файлов проекта
ИнформацияСведения о проекте, такие как описание, интеграция системы управления версиями, расположение репозитория и наличие проекта верхнего уровня
ИмяНазвание проекта
ProjectPath

Папки, помещаемые проектом по пути MATLAB 

ProjectReferencesПапки, содержащие проекты, на которые имеются ссылки. Содержит объекты проекта, доступные только для чтения, для проектов, на которые имеются ссылки. 
RootFolderПолный путь к корневой папке проекта
Короткие путиМассив ярлыков в этом проекте
ShutdownFilesМассив файлов завершения работы в этом проекте
StartupFilesМассив файлов запуска в этом проекте

Совет

Кроме того, можно использовать slproject.loadProject для загрузки проекта и slproject.getCurrentProjects для получения объекта проекта. Использовать simulinkproject открывать проекты и изучать их в интерактивном режиме. Использовать slproject.getCurrentProjects и slproject.loadProject для сценариев автоматизации проектов.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2019a

Представлен в R2012a