getInternalDataPackaging

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

Описание

пример

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

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

  • PrivateGlobal — Данные о внутренней переменной пакета без struct и сделайте его частным (видимый только к modelC).

  • PrivateStructure — Данные о внутренней переменной пакета в struct и сделайте его частным (видимый только к modelC).

  • PublicGlobal — Данные о внутренней переменной пакета без struct и обнародуйте его (extern объявление в modelH).

  • PublicStructure — Данные о внутренней переменной пакета в struct и обнародуйте его (extern объявление в modelH).

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

Если параметр конфигурации модели Генерирует отдельные внутренние данные на функцию точки входа (Embedded Coder), установлен для модели AUTOSAR, основанная на задаче внутренняя группировка данных заменяет внутреннюю установку упаковки данных 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