Сопоставить функцию начальной точки Simulink с выполняемыми методами AUTOSAR и адресами программного обеспечения
mapFunction( отображает функцию начальной точки Simulink ®slMap,slEntryPointFunction,arRunnableName)slEntryPointFunction в режим выполнения AUTOSAR arRunnableName.
mapFunction( задает дополнительные свойства для выполняемого AUTOSAR с помощью одного или нескольких slMap,slEntryPointFunction,arRunnableName,Name,Value)Name,Value аргументы пары. Можно указать методы адреса программного обеспечения (SwAddrMethods) для выполняемого кода функции и внутренних данных.
Задание информации сопоставления AUTOSAR для функции точки входа Simulink в примерной модели autosar_swc. Модель имеет инициализированную функцию точки входа с именем Runnable_Init и периодические функции точки входа с именем Runnable_1s и Runnable_2s.
hModel = 'autosar_swc'; addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); open_system(hModel); slMap=autosar.api.getSimulinkMapping(hModel); mapFunction(slMap,'Initialize','Runnable_Init'); arRunnableName=getFunction(slMap,'Initialize')
arRunnableName =
'Runnable_Init'SwAddrMethods для функции точки входа SimulinkУстановить AUTOSAR SwAddrMethods для функции точки входа Simulink в примерной модели autosar_swc_counter. Модель имеет однозадачную функцию периодического шага начальной точки.
hModel = 'autosar_swc_counter'; addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); open_system(hModel); % Add SwAddrMethods myCODE and myVAR to the AUTOSAR component arProps = autosar.api.getAUTOSARProperties(hModel); addPackageableElement(arProps,'SwAddrMethod',... '/Company/Powertrain/DataTypes/SwAddrMethods','myCODE',... 'SectionType','Code') swAddrPaths = find(arProps,[],'SwAddrMethod','PathType','FullyQualified',... 'SectionType','Code') addPackageableElement(arProps,'SwAddrMethod',... '/Company/Powertrain/DataTypes/SwAddrMethods','myVAR',... 'SectionType','Var') swAddrPaths = find(arProps,[],'SwAddrMethod','PathType','FullyQualified',... 'SectionType','Var') % Set code generation parameter for runnable internal data SwAddrMethods set_param(hModel,'GroupInternalDataByFunction','on') % Map periodic function and internal data to myCODE and myVAR SwAddrMethods slMap = autosar.api.getSimulinkMapping(hModel); mapFunction(slMap,'Periodic','Runnable_Step',... 'SwAddrMethod','myCODE','SwAddrMethodForInternalData','myVAR') % Return AUTOSAR mapping information for periodic function [arRunnableName,arRunnableSwAddrMethod,arInternalDataSwAddrMethod] = ... getFunction(slMap,'Periodic')
swAddrPaths =
1×2 cell array
{'/Company/Powertrain/DataTypes/SwAddrMethods/CODE'}
{'/Company/Powertrain/DataTypes/SwAddrMethods/myCODE'}
swAddrPaths =
1×2 cell array
{'/Company/Powertrain/DataTypes/SwAddrMethods/VAR'}
{'/Company/Powertrain/DataTypes/SwAddrMethods/myVAR'}
arRunnableName =
'Runnable_Step'
arRunnableSwAddrMethod =
'myCODE'
arInternalDataSwAddrMethod =
'myVAR'slMap - Сведения о сопоставлении Simulink с AUTOSAR для моделиСведения о сопоставлении Simulink с AUTOSAR для модели, ранее возвращенные . slMap = autosar.api.getSimulinkMapping(model) - дескриптор, символьный вектор или строковый скаляр, представляющий имя модели.model
Пример: slMap
slEntryPointFunction - Функция точки входа SimulinkФункция точки входа Simulink, для которой устанавливается информация отображения AUTOSAR. Формат значения основан на типе функции.
| Тип функции | Стоимость |
|---|---|
| Инициализировать | 'Initialize'. |
| Сброс | 'Reset:, где - имя функции сброса в модели. |
| Конечный | 'Terminate'. |
| Однозадачный периодический | 'Periodic'. |
| Периодическая (неявная задача) | 'Periodic:, где - соответствующая аннотация периода, отображаемая в легенде синхронизации. Например, 'Periodic:D1'. |
| Раздел (явная задача) | 'Partition:, где - имя раздела, отображаемое в редакторе расписаний. Например, 'Partition:P1'. |
| Экспортируемый |
|
| Функция симулирования в конфигурации клиент-сервер | 'SimulinkFunction:, где - имя глобальной функции Simulink в модели. Например, 'SimulinkFunction:readData' в примере модели в разделе Настройка сервера AUTOSAR. |
Пример: 'Periodic:D1'
arRunnableName - Имя выполняемого AUTOSARИмя выполняемой функции AUTOSAR, с которым сопоставляется указанный объект функции точки входа Simulink.
Пример: 'Runnable_2s'
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
'SwAddrMethod','CODE' определяет SwAddrMethod
CODE для выполняемой функции AUTOSAR.'SwAddrMethod' - Наименование функции SwAddrMethodУкажите SwAddrMethod имя, допустимое для функции AUTOSAR. При создании кода используется SwAddrMethod имя для группировки выполняемых функций AUTOSAR в разделе памяти. Список допустимых SwAddrMethod значения функции см. в редакторе «Сопоставления кодов» на вкладке «Функции точек входа». Дополнительные сведения см. в разделе Настройка метода SwAddrMethod.
Пример: 'SwAddrMethod','CODE'
'SwAddrMethodForInternalData' - Наименование внутренних данных SwAddrMethodУкажите SwAddrMethod имя, допустимое для внутренних данных AUTOSAR. При создании кода используется SwAddrMethod имя, чтобы сгруппировать выполняемые внутренние данные AUTOSAR в разделе памяти. Список допустимых SwAddrMethod значения внутренних данных см. в редакторе «Сопоставления кодов» на вкладке «Функции точек входа». Дополнительные сведения см. в разделе Настройка метода SwAddrMethod.
Создание кода для выполняемых внутренних данных SwAddrMethods требует установки опции конфигурации модели Code Generation > Interface > Generate separent internal data per entry-point function (Создание кода > Интерфейс > Генерировать отдельные внутренние данные для каждой функцииGroupInternalDataByFunctionКому on.
Пример: 'SwAddrMethodForInternalData','VAR'
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.