crossReleaseImport

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

Описание

пример

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

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

Если вы устанавливаете '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 окно.

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

свернуть все

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

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

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

  • 'SIL' — Блок Create SIL.

  • 'PIL' — Блок Create PIL.

  • {'SIL','PIL'} — Создайте блоки PIL и SIL.

  • 'none' — Блок Create Cross-Release Code Integration.

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

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

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

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

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

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

свернуть все

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

Введенный в R2017b