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® Рабочий стол, использование start_simulink вместо simulink function, и использовать simulinkproject с выходным аргументом вместо uiopen. Если вы используете uiopen(myproject.prj) это вызывает simulinkproject без выходного аргумента и придает особое внимание проекту.

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

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

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