updateFilePathsAndExtensions

Обновите файлы в информации о сборке модели с недостающими путями и расширениями файла

Описание

пример

updateFilePathsAndExtensions(buildinfo,extensions) задает расширения файла (типы файлов), чтобы включать в обработку поиска и обновления.

Используя пути от информации о сборке, updateFilePathsAndExtensions функционируйте проверки, требуют ли ссылки на файл в информации о сборке обновленного пути или расширения файла. Используйте эту функцию для:

  • Обеспечьте информацию о сборке для набора инструментальных средств, который требует использования расширений файла.

  • Обновите несколько индивидуально настраиваемых экземпляров информации о сборке для данной модели.

Если вы используете updateFilePathsAndExtensions, вы вызываете его после того, как вы добавите файлы в информацию о сборке. Этот подход минимизирует потенциальный удар производительности необходимого дискового ввода-вывода.

Примеры

свернуть все

В вашей рабочей папке создайте путь к папке etcproj/etc , добавьте файлы etc.c, test1.c, и test2.c к папке etc. В данном примере рабочей папкой является w:\work\BuildInfo. От рабочей папки обновите информацию о сборке myModelBuildInfo с недостающими путями или расширениями файла.

myModelBuildInfo = RTW.BuildInfo;
addSourcePaths(myModelBuildInfo,fullfile(pwd, ...
   'etcproj','/etc'),'test');
addSourceFiles(myModelBuildInfo,{'etc' 'test1' ...
   'test2'},'','test');
before = getSourceFiles(myModelBuildInfo,true,true);
>> before

before = 

    '\etc'    '\test1'    '\test2'
updateFilePathsAndExtensions(myModelBuildInfo);
after = getSourceFiles(myModelBuildInfo,true,true);
>> after{:}

ans =

    'w:\work\BuildInfo\etcproj\etc\etc.c'


ans =

    'w:\work\BuildInfo\etcproj\etc\test1.c'


ans =

    'w:\work\BuildInfo\etcproj\etc\test2.c'

Входные параметры

свернуть все

extensions аргумент задает расширения файла (типы файлов), чтобы включать в обработку поиска и обновления. Функция проверяет файлы и пути к обновлениям и расширения на основе порядка, в котором вы перечисляете расширения в массиве ячеек. Например, если вы задаете {'.c' '.cpp'} и папка содержит myfile.c и myfile.cpp, экземпляр myfile обновляется к myfile.c.

Пример: '.c' '.cpp'

Введен в R2006a