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