Импортируйте сгенерированный типовой кодекс из предыдущего релиза как блоки 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, например, в рабочих процессах, где компиляция происходит на различном компьютере.
использует дополнительные параметры конфигурации в создании блока SIL или PIL.blockHandle
= crossReleaseImport(buildFolder
,configSetOrModel
,'SimulationMode',mode
,'ConfigParams',additionalParameterList
)
сгенерированный код импорта, который использует типы данных, заданные словарем данных. Если blockHandle
= crossReleaseImport(buildFolder
,configSetOrModel
,'SimulationMode',mode
,'DataDictionary',dictionaryFile
)configSetOrModel
модель, сопоставленная со словарем данных, вы не должны задавать пару "имя-значение". По умолчанию функция идентифицирует и использует словарь данных, когда это импортирует сгенерированный код. Если вы задаете пару "имя-значение", словарь данных, который вы задаете, более приоритетен по сравнению со словарем данных по умолчанию.
импорт сгенерировал типовой кодекс с перемещенным пользовательским кодом или изменил, включают пути. Пути заданы blockHandle
= crossReleaseImport(buildFolder
,configSetOrModel
,'SimulationMode',mode
,'OriginalPaths',originalPaths
,'ReplacementPaths',replacementPaths
)replacementPaths
замените исходный пользовательский код или включайте пути, заданные originalPaths
непосредственным способом. Вы не можете использовать replacementPaths
задавать дополнительный пользовательский код или включать пути.
называет сгенерированный блок SIL или PIL blockHandle
= crossReleaseImport(buildFolder
,configSetOrModel
,'SimulationMode',mode
,'SFunctionName',sFunctionName
)sFunctionName
_sil
или sFunctionName
_pil
. Используйте sFunctionName
аргумент, если имя блока по умолчанию производит, сопоставил идентификаторы MATLAB®, которые более длительны, чем 63 символа.