Приложения AUTOSAR используют ограничения данных для реализации пределов на типы данных и обеспечивают контролируемую область значений возможных значений. Внутренние ограничения данных представляют минимальные и максимальные значения для типов данных реализации, отражающие внутреннее или машинное представление данных.
По умолчанию генерация кода не экспортирует информацию об ограничениях внутренних данных для типов данных реализации AUTOSAR в коде ARXML. Если необходимо принудительно экспортировать внутренние ограничения данных для типов данных реализации, выберите Internal DataConstraints Export опции XML.
Если вы выбираете Internal DataConstraints Export, экспортер генерирует внутренние ограничения данных в пакет AUTOSAR с именем по умолчанию DataConstrs
, в фиксированном местоположении в пакете типов данных AUTOSAR. Кроме того, с помощью Internal DataConstraints Package опций XML можно задать другое имя и путь пакета AUTOSAR.
Чтобы сконфигурировать экспорт информации об ограничениях внутренних данных AUTOSAR в вашей модели:
Откройте словарь AUTOSAR. На вкладке AUTOSAR выберите Code Interface > AUTOSAR Dictionary.
Выберите XML Options. В представлении опций XML в разделе Additional Options выберите Internal DataConstraints Export.
Кроме того, в разделе Additional Packages введите путь к пакету для Internal DataConstraints Package.
Создайте модель и смотрите сгенерированный код. Вот пример внутреннего ограничения данных AUTOSAR, экспортированного в код ARXML.
<AR-PACKAGE> <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.