coder.asap2.export

Сгенерируйте ASAP2 (A2L) файл согласно стандартам ASAM MCD-2 MC

Описание

пример

coder.asap2.export(modelName) генерирует ASAP2 (A2L) файл для modelName.

пример

coder.asap2.export(modelName,Name,Value) задает дополнительные опции для ASAP2 (A2L) создание с одним или несколькими Имя, аргументы пары Значения. Например, можно задать местоположение, где сохранить файл A2L. Можно обеспечить файл символов модели, чтобы заменить адреса ECU в файле A2L.

Примеры

свернуть все

Сгенерируйте файл A2L для выбранной модели и сохраните ее в папке сборки модели.

% Generate A2L file for model
coder.asap2.export('modelName')

Сгенерируйте файл A2L для выбранной модели и сохраните ее с пользовательским заданным именем.

% Export A2L file and save it as
coder.asap2.export('modelName','FileName','test_car')

Сгенерируйте файл A2L для выбранной модели и сохраните ее в заданной папке.

% Export A2L file to specified path
coder.asap2.export('modelName','Folder','/home/temp/workspace/')

Сгенерируйте файл A2L для выбранной модели с адресами ECU на основе файла символов ELF, сопоставленного с исполняемым файлом.

% Generate A2L file for model
coder.asap2.export('modelName','MapFile','model.elf')

Сгенерируйте определенную версию файла A2L для выбранной модели. Формат описания данных изменяется относительно версии файла A2L.

% Generate A2L file with version 1.71
coder.asap2.export('modelName','Version','1.71')

Сгенерируйте файл A2L для выбранной модели и исключите комментарии.

% Generate A2L file with comments excluded
coder.asap2.export('modelName','Comments',false)

Сгенерируйте файл A2L для выбранной модели и исключите разделы IF_DATA и A2ML.

% Generate A2L file with A2ML and IF_DATA excluded
coder.asap2.export('modelName','GenerateXCPInfo',false)

Задайте имя экземпляра класса модели. objName объявляется в глобальном пространстве имен.

% Use custom specified name as object name in A2L file
coder.asap2.export('modelName','ModelClassInstanceName','objName')

% Specify the name of model class instance declared inside the namespace. Here instance customObj
% is declared in customNameSpace
coder.asap2.export('modelName','ModelClassInstanceName','customNamespace::customObj')

Создайте пользовательский базовый объект и задайте поля. Настройте содержимое файла A2L при помощи пользовательского базового объекта.

% Create custom base object and provide fields you want to modify
obj = coder.asap2.UserCustomizeBase;
obj.HeaderComment = 'Header comment';
obj.ModParComment = 'Mod Par comment';
obj.ModCommonComment = 'Mod Common comment';
obj.ASAP2FileName = 'File name';
obj.ByteOrder = 'BYTE_ORDER MSB_LAST';

% Generate A2L file with custom base created
coder.asap2.export('modelName','CustomizationObject',obj);

Входные параметры

свернуть все

Имя модели.

Пример: 'MyModel','nav_app'

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'MapFile','model.elf' генерирует файл A2L для модели с информацией об отображении отладки из model.elf файла.

Полный путь к папке, в которую можно поместить экспортируемый файл A2L.

Пример: 'Folder','/home/temp/prjct/'

Назовите для экспортируемого 2L файл, чтобы сохранить его в папке.

Пример: 'FileName','test_car'

Имя файла символов модели, который содержит символы сгенерированного кода. Например, адреса переменных используются в сгенерированном коде.

Пример: 'MapFile','model.elf'

Формат файла A2L на основе стандарта ASAM MCD-2 MC задан ASAM. Существует несколько версий стандарта ASAM MCD-2 MC. Задайте версию A2L, который вы хотите.

Пример: 'Version','1.61' или 'Version','1.31'

Сгенерируйте файл A2L включением или, исключая комментарии.

Пример: 'Comments',true

Сгенерируйте файл A2L включением или, исключая разделы IF_DATA и A2ML.

Пример: 'GenerateXCPInfo',true

Пользовательское имя экземпляра модели в файле A2L. Этот аргумент применим только для моделей Adaptive AUTOSAR.

Пример: 'ModelClassInstanceName','customObj' или 'ModelClassInstanceName','customNameSpace::customObj'

Сгенерируйте файл A2L следующим добавлением отступа.

Пример: 'IndentFile',true

Создайте базу пользователей и настройте поля ASAP2, такие как:

  • ASAP2FileName

  • ByteOrder

  • HeaderComment

  • ModParComment

  • ModCommonComment

Пример: 'CustomizationObject',obj

Введенный в R2021a