Сгенерируйте ASAP2 (A2L) файл согласно стандартам ASAM MCD-2 MC
coder.asap2.export(
генерирует ASAP2 (A2L) файл для modelName
)modelName
.
Примечание
ASAP2 (A2L) файл, сгенерированный для топ-модели, содержит информацию из моделей, на которые ссылаются, также.
coder.asap2.export(
задает дополнительные опции для ASAP2 (A2L) создание с одной или несколькими парами значений - Name, Value. Например, можно задать местоположение, где сохранить файл A2L. Можно обеспечить файл символов модели, чтобы заменить адреса ECU в файле A2L. modelName
,Name,Value
)
Сгенерируйте файл 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);
Сгруппируйте параметры и измерения в массивы, скаляры, карты и кривые следующей командой.
coder.asap2.export('modelName','CustomizeGroupsBy',{'ARRAY','SCALAR','MAP','CURVE'});
Экспортируйте размещения записи всех базовых типов данных в файл с именем RecordLayouts.a2l
.
coder.asap2.export('modelName','IncludeAllRecordLayouts',true)
modelName
— имя моделиИмя модели.
Пример: 'MyModel','nav_app'
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'MapFile','model.elf'
генерирует файл A2L для модели с информацией об отображении отладки из model.elf файла.Folder
— Местоположение папки, чтобы экспортировать файл A2LПолный путь к папке, в которую можно поместить экспортируемый файл A2L.
Пример: 'Folder','/home/temp/prjct/'
FileName
— Пользовательское имя для экспортируемого файла A2LНазовите для экспортируемого файла A2L, чтобы сохранить его в папке.
Пример: 'FileName','test_car'
MapFile
— Имя файла символов для моделиИмя файла символов модели, который содержит символы сгенерированного кода. Например, адреса переменных используются в сгенерированном коде.
Пример: 'MapFile','model.elf'
Version
— Версия файла A2LФормат файла A2L на основе стандарта ASAM MCD-2 MC задан ASAM. Существует несколько версий стандарта ASAM MCD-2 MC. Задайте версию A2L, который вы хотите.
Пример: 'Version','1.61'
или 'Version','1.31'
Comments
— Включайте комментарии в файл A2LСгенерируйте файл A2L включением или, исключая комментарии.
Пример: 'Comments',true
GenerateXCPInfo
— Включайте A2ML и IF_DATA в файле A2LСгенерируйте файл A2L включением или, исключая разделы IF_DATA и A2ML.
Пример: 'GenerateXCPInfo',true
ModelClassInstanceName
— Задайте экземпляр класса и путиПользовательское имя экземпляра модели в файле A2L. Этот аргумент применим только для моделей Adaptive AUTOSAR.
Пример: 'ModelClassInstanceName','customObj'
или 'ModelClassInstanceName','customNameSpace::customObj'
IndentFile
— Следуйте за добавлением отступа в файле A2LСгенерируйте файл A2L следующим добавлением отступа.
Пример: 'IndentFile',true
CustomizationObject
— Поля Customize ASAP2coder.asap2.UserCustomizeBase
объект (значение по умолчанию)Создайте базу пользователей и настройте поля ASAP2, такие как:
ASAP2FileName
ByteOrder
HeaderComment
ModParComment
ModCommonComment
Пример: 'CustomizationObject',obj
CustomizeGroupsBy
— Настройте группы в файле ASAP2ARRAY
| SCALAR
| MAP
| CUBOID
| CURVE
| CUBE_4
| CUBE_5
Сгруппируйте параметры и сигналы на основе их свойств.
Пример: 'CustomizeGroupsBy',{'ARRAY','MAP'}
IncludeAllRecordLayouts
— Экспортируйте размещения записи базовых типов данныхЭкспортируйте размещения записи всех базовых типов данных в файл с именем RecordLayouts.a2l
.
Пример: 'IncludeAllRecordLayouts',true
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.