crossReleaseImport

Импортируйте сгенерированный код модели из предыдущего релиза как блоки SIL или PIL

Описание

пример

blockHandle = crossReleaseImport(buildFolder,configSetOrModel,'SimulationMode',mode) импортирует ранее сгенерированный код компонента модели в текущий релиз. Функция импортирует код как перекрестный блок и возвращает числовой указатель на блок. Функция отображает блок в новом окне модели.

В существующей модели можно заменить компонент модели блоком cross-release.

Если вы задаете 'SimulationMode' к, например, 'SIL' или 'PIL'функция импортирует код как цикл» (SIL) или «процессор в цикле» (PIL). Когда вы запускаете симуляцию или создаете модель, компонент модели использует сгенерированный код из предыдущего релиза.

Чтобы создать блок SIL или PIL, функция по умолчанию использует следующие параметры Simulink® модель, заданная configSetOrModel:

  • SystemTargetFile

  • Toolchain или TemplateMakefile

  • ExistingSharedCode

  • PortableWordSizes

  • TargetLang

  • TargetLangStandard

  • TargetLibSuffix

  • ModelReferenceNumInstancesAllowed

  • Hardware Implementation параметров панели

Если вы задаете 'SimulationMode' на 'none'функция создает Cross-Release Code Integration блок, который:

  • Поддерживает генерацию кода, который вызывает импортированный код.

  • Не поддерживает симуляции нормали, акселератора или быстрого режима Accelerator.

  • Не компилирует импортированный код.

Можно использовать блок Cross-Release Code Integration, например, в рабочих процессах, где компиляция происходит на другом компьютере.

blockHandle = crossReleaseImport(buildFolder,configSetOrModel,'SimulationMode',mode,'ConfigParams',additionalParameterList) использует дополнительные параметры конфигурации для создания блока SIL или PIL.

blockHandle = crossReleaseImport(buildFolder,configSetOrModel,'SimulationMode',mode,'DataDictionary',dictionaryFile) импортирует сгенерированный код, который использует типы данных, заданные словарем данных. Если configSetOrModel является моделью, связанной со словарем данных, вы не должны задавать пару "имя-значение". По умолчанию функция идентифицирует и использует словарь данных при импорте сгенерированного кода. Если вы задаете пару "имя-значение", заданный вами словарь данных имеет приоритет над словарем данных по умолчанию.

blockHandle = crossReleaseImport(buildFolder,configSetOrModel,'SimulationMode',mode,'OriginalPaths',originalPaths,'ReplacementPaths',replacementPaths) импортирует сгенерированный код модели с перемещенным пользовательским кодом или измененными путями. Пути, заданные replacementPaths переопределить исходный пользовательский код или включить пути, заданные originalPaths один к одному. Вы не можете использовать replacementPaths чтобы задать дополнительный пользовательский код или включить пути.

blockHandle = crossReleaseImport(buildFolder,configSetOrModel,'SimulationMode',mode,'SFunctionName',sFunctionName) называет сгенерированный блок SIL или PIL sFunctionName_sil или sFunctionName_pil. Используйте sFunctionName аргумент, если имя блока по умолчанию создает связанный MATLAB® идентификаторы длиной более 63 символов.

Примеры

свернуть все

В этом примере показано, как импортировать сгенерированный код модели из предыдущего релиза.

Укажите расположение папки сборки.

buildFolder = fullfile(pwd,'R2015bWork', 'folderPathForP1_ert_rtw');

Код импорта для модели интегрирования Controller.

crossReleaseImport(buildFolder,'Controller','SimulationMode','SIL');

Функция отображает блок SIL в новом окне редактора Simulink.

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

свернуть все

Папка Build, которая содержит сгенерированный код компонента модели из предыдущего релиза.

Модель конфигурации модели или Simulink на пути MATLAB.

Режим симуляции для блока с импортированным кодом:

  • 'SIL' - Создайте блок SIL.

  • 'PIL' - Создайте блок PIL.

  • {'SIL','PIL'} - Создание блоков SIL и PIL.

  • 'none' - Создайте Cross-Release Code Integration блок.

Дополнительные параметры для создания блока SIL или PIL.

Словарь данных, который задает типы данных, используемые сгенерированным кодом.

Папка или пути к исходному пользовательскому коду. Должен иметь соответствие с replacementPaths.

Папка или пути для перемещенного пользовательского кода. Должен иметь соответствие с originalPaths.

Укажите имя для блока SIL или PIL, который содержит сгенерированный код из предыдущего релиза. Если имя блока по умолчанию создает связанные идентификаторы MATLAB, которые длиннее 63 символов, используйте этот аргумент, чтобы задать более короткое имя блока.

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

свернуть все

Числовой указатель на блок. Возвращается в качестве двойника, если mode является 'SIL' или 'PIL'. Возвращается как массив типа double, если mode является {'SIL','PIL'}.

Введенный в R2016b