exponenta event banner

crossReleaseImport

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

Описание

пример

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

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

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

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

  • SystemTargetFile

  • Toolchain или TemplateMakefile

  • ExistingSharedCode

  • PortableWordSizes

  • TargetLang

  • TargetLangStandard

  • TargetLibSuffix

  • ModelReferenceNumInstancesAllowed

  • Параметры панели реализации оборудования

Если установить 'SimulationMode' кому 'none', функция создает блок интеграции кода кросс-версии, который:

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

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

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

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

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.

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

  • 'SIL' - Создание блока SIL.

  • 'PIL' - Создание блока PIL.

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

  • 'none' - Создание блока интеграции кода для всех версий.

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

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

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

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

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

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

свернуть все

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

Представлен в R2016b