hydraulicToIsothermalLiquidPostProcess

Восстановите исходные имена файлов и ссылки после обновления гидравлических систем блок-схемы, чтобы использовать изотермические жидкие блоки

Описание

пример

finalfiles = hydraulicToIsothermalLiquidPostProcess(convertedfiles) берет список конвертированных файлов, convertedfiles, и удаляет _converted суффикс от имен файлов и от ссылок между файлами. Ссылки между файлами могут включать ссылки на пользовательские библиотеки Simulink®, модели - ссылки и ссылки подсистемы. Используйте эту функцию после того, как вы преобразуете список файлов или всех файлов в папке, при помощи hydraulicToIsothermalLiquid инструмент преобразования, чтобы восстановить исходные имена файлов при сохранении ссылок между файлами.

hydraulicToIsothermalLiquidPostProcess функционируйте перезаписывает исходные файлы, содержащие блоки Гидравлики от библиотек Foundation и Fluids, после выдавания предупреждения. Рекомендуется, чтобы вы проверили результаты преобразования и сохранили резервную копию исходных файлов перед выполнением hydraulicToIsothermalLiquidPostProcess.

Когда вы рассмотрите список файлов в Командном окне и будете готовы продолжить, нажмите OK в диалоговом окне Warning. Если вы закрываете диалоговое окно, не нажатие по OK, hydraulicToIsothermalLiquidPostProcess не обрабатывает файлы и возвращает массив пустой ячейки.

пример

finalfiles = hydraulicToIsothermalLiquidPostProcess(toppath) удаляет _converted суффикс от всех имен файлов в toppath папка и ее подпапки, которые находятся на пути MATLAB®, а также от ссылок между этими файлами. Используйте этот синтаксис после того, как вы преобразуете все файлы в папке, при помощи hydraulicToIsothermalLiquid инструмент преобразования, чтобы восстановить исходные имена файлов при сохранении ссылок между файлами.

Примеры

свернуть все

Когда вы преобразуете список файлов или всех файлов с блоками Гидравлики в папке, инструмент преобразования обновляет все пользовательские ссылки Библиотеки Simulink, модели - ссылки и ссылки подсистемы в этих файлах, чтобы указать на _converted версии этих файлов и возвращают список конвертированных файлов. После того, как удовлетворенный, что конвертированные системы ведут себя как ожидалось, можно использовать этот список в качестве входного параметра к hydraulicToIsothermalLiquidPostProcess функционируйте, чтобы восстановить исходные имена файлов.

Рассмотрите модель, в целях этого примера под названием modelWithLink, это содержит некоторые блоки Гидравлики и модель, на которую ссылаются, referenceModel, который также содержит блоки Гидравлики. Чтобы сохранить ссылку, преобразуйте modelWithLink модель вместе с моделью, на которую ссылаются, путем определения их имен в списке файлов:

convertedFiles = hydraulicToIsothermalLiquid({'modelWithLink' 'referenceModel'})
convertedFiles =

  2×1 cell array

    {'modelWithLink_converted' }
    {'referenceModel_converted'}

Для получения дополнительной информации о процессе преобразования смотрите, Преобразуют Список Файлов.

Рассмотрите отчет HTML и сравните результаты симуляции конвертированных моделей к исходным моделям, чтобы гарантировать, что результаты как ожидалось. Также рекомендуется, чтобы вы сохранили резервные копии своих исходных гидравлических моделей прежде, чем восстановить исходные имена файлов, потому что функция последующей обработки перезаписывает исходные файлы.

Восстановите исходные имена файлов:

finalFiles = hydraulicToIsothermalLiquidPostProcess(convertedFiles)

Функция выдает предупреждение:

Warning: Existing files will be overwritten. Press OK in dialog box to proceed:
C:\Work\HtoIL\modelWithLink.slx
C:\Work\HtoIL\Reference Systems\referenceModel.slx 
> In hydraulicToIsothermalLiquidPostProcess_private
In hydraulicToIsothermalLiquidPostProcess (line 30) 

Рассмотрите список файлов, убедитесь, что вы имеете резервные копии и нажимаете OK.

Функция переименовывает файлы и ссылку между ними и возвращает список модифицированных файлов:

finalFiles =

  2×1 cell array

    {'C:\Work\HtoIL\modelWithLink.slx'                   }
    {'C:\Work\HtoIL\Reference Systems\referenceModel.slx'} 

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

Когда вы преобразуете все файлы в папке и ее подпапках, инструмент преобразования обновляет все ссылки библиотеки, модели - ссылки и ссылки подсистемы в этих файлах, чтобы указать на _converted версии этих файлов. После того, как удовлетворенный, что конвертированные системы ведут себя как ожидалось, можно восстановить исходные имена файлов путем предоставления имени и пути к главной папке, используемой во время преобразования в качестве входного параметра к hydraulicToIsothermalLiquidPostProcess функция.

Рассмотрите папку, названную в этом примере topFolder для ясности, которая содержит подпапки с пользовательскими Библиотеками Simulink, моделями, на которые ссылаются, и подсистемами, и моделями, некоторыми с блоками Гидравлики и некоторыми без.

Прежде, чем преобразовать файлы, убедитесь тот topFolder и все его подпапки находятся на пути MATLAB:

addpath(genpath('topFolder'))

Преобразуйте все файлы в topFolder и его подпапки:

convertedFiles = hydraulicToIsothermalLiquid('topFolder')
convertedFiles =

  5×1 cell array

    {'model_converted'             }
    {'custom_Library1_converted'   }
    {'custom_Library2_converted'   }
    {'referenceModel_converted'    }
    {'referenceSubsystem_converted'}

Инструмент преобразования формирует новое имя модели путем добавления _converted к имени исходной модели и сохраняет каждую конвертированную модель в той же папке как исходная.

Обратите внимание на то, что инструмент не сгенерировал _converted файл для modelWithoutHydraulicBlocks и не возвратил его имя в convertedFiles массив ячеек, потому что эта модель не содержит блоки Гидравлики.

Рассмотрите отчет HTML и сравните результаты симуляции конвертированных моделей к исходным моделям, чтобы гарантировать, что результаты как ожидалось. Также рекомендуется, чтобы вы сохранили резервные копии своих исходных гидравлических моделей прежде, чем восстановить исходные имена файлов, потому что функция последующей обработки перезаписывает исходные файлы.

Восстановите исходные имена файлов:

finalFiles = hydraulicToIsothermalLiquidPostProcess('topFolder')

Функция выдает предупреждение:

Warning: Existing files will be overwritten. Press OK in dialog box to proceed:
C:\Work\HtoIL\topFolder\model.slx
C:\Work\HtoIL\topFolder\Libraries\custom_Library1.slx
C:\Work\HtoIL\topFolder\Libraries\custom_Library2.slx
C:\Work\HtoIL\topFolder\Reference Systems\referenceModel.slx
C:\Work\HtoIL\topFolder\Reference Systems\referenceSubsystem.slx 
> In hydraulicToIsothermalLiquidPostProcess_private
In hydraulicToIsothermalLiquidPostProcess (line 30)

Рассмотрите список файлов, убедитесь, что вы имеете резервные копии и нажимаете OK.

Функция переименовывает файлы и ссылки между ними и возвращает список модифицированных файлов:

finalFiles =

  5×1 cell array

    {'C:\Work\HtoIL\topFolder\model.slx'                               }
    {'C:\Work\HtoIL\topFolder\Libraries\custom_Library1.slx'           }
    {'C:\Work\HtoIL\topFolder\Libraries\custom_Library2.slx'           }
    {'C:\Work\HtoIL\topFolder\Reference Systems\referenceModel.slx'    }
    {'C:\Work\HtoIL\topFolder\Reference Systems\referenceSubsystem.slx'} 

Это то, как файловая структура в topFolder заботится о последующей обработке:

Все пользовательские Библиотеки Simulink, модели, на которые ссылаются, и подсистемы и модели, которые были изменены во время преобразования теперь, имеют свои настоящие имена, но они содержат изотермические жидкие блоки вместо блоков Гидравлики.

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

свернуть все

Имена конвертированных моделей, подсистем или библиотек в виде одномерного массива ячейки столбца имен файлов. Имена файлов могут включать абсолютные или относительные имена путей. В большинстве случаев этот входной параметр является списком конвертированных файлов, возвращенных hydraulicToIsothermalLiquid функция. Инструмент преобразования добавляет _converted к имени исходного файла. hydraulicToIsothermalLiquidPostProcess удаляет _converted суффикс от имен файлов и от ссылок библиотеки, моделей - ссылок и ссылок подсистемы в конвертированных файлах, которые указывают на другие конвертированные файлы в списке.

Пример: {'HydraulicActuatorLibrary_converted';'PumpLibrary_converted'}

Пример: {'PumpLibrary_converted';'C:\Work\MyPump_converted.slx'}

Путь главной папки, содержащей преобразованные системы блок-схемы в виде абсолютного или относительного имени путей. Главная папка должна быть на пути MATLAB. Главная папка может содержать подпапки, которые также содержат системы блок-схемы и находятся также на пути MATLAB. hydraulicToIsothermalLiquidPostProcess удаляет _converted суффикс от всех имен файлов в папке верхнего уровня и ее подпапках, а также от ссылок библиотеки, моделей - ссылок и ссылок подсистемы в конвертированных файлах, которые указывают на другие конвертированные файлы в папке и ее подпапках.

Пример: 'C:\Work\MyLibraries'

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

свернуть все

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

Введенный в R2021a