getInternalDataPackaging

Получите внутреннюю упаковку данных по умолчанию для модели компонента AUTOSAR

Описание

пример

pkgSetting = getInternalDataPackaging(slMap) возвращает настройку упаковки данных по умолчанию, используемую для внутренних хранилищ данных, сигналов и состояний в сгенерированном коде для модели компонента AUTOSAR. Допустимые значения параметров:

  • Default - Примите внутреннюю упаковку данных по умолчанию, предоставляемую программным обеспечением. Использование Default для мультиобразцов и подмоделей, на которые ссылаются модели компонента AUTOSAR.

  • PrivateGlobal - Упаковать внутренние переменные данные без struct и сделать его частным (видимым только для model.c).

  • PrivateStructure - Упаковать внутренние данные переменной в struct и сделать его частным (видимым только для model.c).

  • PublicGlobal - Упаковать внутренние переменные данные без struct и сделать его публичным (extern объявление в model.h).

  • PublicStructure - Упаковать внутренние данные переменной в struct и сделать его публичным (extern объявление в model.h).

Если для упаковки данных задано значение PrivateGlobal или PrivateStructure, создание модели генерирует заголовочный файл model_private.h, даже если для параметра конфигурации модели File packaging format (Embedded Coder) задано значение Compact.

Если для модели AUTOSAR задана опция строения модели Сгенерировать отдельные внутренние данные на функцию точки входа (Embedded Coder), внутренняя группировка данных на основе задач переопределяет настройку внутренней упаковки данных AUTOSAR. Однако настройка AUTOSAR определяет открытую или частную видимость сгенерированных внутренних групп данных.

Примеры

свернуть все

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

hModel = 'autosar_swc';
addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));
open_system(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);
pkgSetting1 = getInternalDataPackaging(slMap)
setInternalDataPackaging(slMap,'PrivateStructure')
pkgSetting2 = getInternalDataPackaging(slMap)
pkgSetting1 =
    'Default'

pkgSetting2 =
    'PrivateStructure'

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

свернуть все

Отображение Simulink и AUTOSAR для модели, ранее возвращенная slMap = autosar.api.getSimulinkMapping (model). model - указатель, вектор символов или строковый скаляр, представляющий имя модели.

Пример: slMap

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

свернуть все

Переменная, которая возвращает настройку упаковки данных по умолчанию, используемую для внутренних переменных в сгенерированном коде для модели компонента AUTOSAR. Допустимые значения параметров Default, PrivateGlobal, PrivateStructure, PublicGlobal, и PublicStructure.

Пример: pkgSetting

Введенный в R2021a