Сконфигурируйте внутренний ограничительный экспорт данных AUTOSAR

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

По умолчанию генерация кода не экспортирует внутреннюю информацию об ограничении данных для типов данных реализации AUTOSAR в коде arxml. Если вы хотите обеспечить экспорт внутренних ограничений данных для типов данных реализации, выберите опцию XML Internal DataConstraints Export.

Если вы выбираете Internal DataConstraints Export, средство экспорта генерирует внутренние ограничения данных в пакет AUTOSAR с именем по умолчанию, DataConstrs, в фиксированном местоположении под пакетом типа данных AUTOSAR. Опционально, используйте опцию XML Internal DataConstraints Package, чтобы задать различное имя пакета AUTOSAR и путь.

Сконфигурировать экспорт внутренней информации об ограничении данных AUTOSAR в вашей модели:

  1. Откройте Словарь AUTOSAR. Выберите Code> C/C++ Code> Configure AUTOSAR Dictionary.

  2. Выберите XML Options. В представлении опций XML, под Additional Options, выбирают Internal DataConstraints Export.

  3. Опционально, под Additional Packages, введите путь к пакету для Internal DataConstraints Package.

  4. Создайте модель и осмотрите сгенерированный код. Вот пример внутреннего ограничения данных 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.

Связанные примеры

Больше о