Приложения AUTOSAR используют ограничения данных, чтобы реализовать пределы на типах данных и предоставить управляемый спектр возможных значений. Внутренние ограничения данных представляют минимальные и максимальные значения для типов данных реализации, отражая внутреннее представление или представление машины данных.
По умолчанию генерация кода не экспортирует внутреннюю информацию об ограничении данных для типов данных реализации AUTOSAR в коде arxml
. Если вы хотите обеспечить экспорт внутренних ограничений данных для типов данных реализации, выберите опцию XML Internal DataConstraints Export.
Если вы выбираете Internal DataConstraints Export, средство экспорта генерирует внутренние ограничения данных в пакет AUTOSAR с именем по умолчанию, DataConstrs
, в фиксированном местоположении под пакетом типа данных AUTOSAR. Опционально, используйте опцию XML Internal DataConstraints Package, чтобы задать различное имя пакета AUTOSAR и путь.
Сконфигурировать экспорт внутренней информации об ограничении данных AUTOSAR в вашей модели:
Откройте Словарь AUTOSAR. Выберите Code> C/C++ Code> Configure AUTOSAR Dictionary.
Выберите XML Options. В представлении опций XML, под Additional Options, выбирают Internal DataConstraints Export.
Опционально, под Additional Packages, введите путь к пакету для Internal DataConstraints Package.
Создайте модель и осмотрите сгенерированный код. Вот пример внутреннего ограничения данных AUTOSAR, экспортируемого в код arxml
.
<AR-PACKAGE UUID="..."> <SHORT-NAME>IDC</SHORT-NAME> <ELEMENTS> ... <DATA-CONSTR UUID="..."> <SHORT-NAME>DC_SInt8</SHORT-NAME> <DATA-CONSTR-RULES> <DATA-CONSTR-RULE> <INTERNAL-CONSTRS> <LOWER-LIMIT INTERVAL-TYPE="CLOSED">-128</LOWER-LIMIT> <UPPER-LIMIT INTERVAL-TYPE="CLOSED">127</UPPER-LIMIT> </INTERNAL-CONSTRS> </DATA-CONSTR-RULE> </DATA-CONSTR-RULES> </DATA-CONSTR> </ELEMENTS> </AR-PACKAGE>
Также можно программно сконфигурировать опции AUTOSAR XML Internal DataConstraints Export и Internal DataConstraints Package. Например:
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','InternalDataConstraintExport',true); set(arProps,'XmlOptions','InternalDataConstraintPackage','/pkg/misc/IDC');
Для получения дополнительной информации смотрите, Конфигурируют Опции AUTOSAR XML.