Сопоставьте функцию точки входа Simulink с выполнимым AUTOSAR и методы адреса программного обеспечения
mapFunction( карты Simulink® функция точки входа slMap,slEntryPointFunction,arRunnableName)slEntryPointFunction к выполнимому arRunnableName AUTOSAR.
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'SwAddrMethod AUTOSARs для Функции Точки входа SimulinkУстановите SwAddrMethod AUTOSARs для точки входа 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'. |
| Экспортируемый |
|
| Функция Simulink в настройке клиент-сервер | '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 в разделе memory. Для списка допустимого SwAddrMethod значения для функции, см. редактор Отображений Кода, вкладку Entry-Point Functions. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
Пример: 'SwAddrMethod','CODE'
SwAddrMethodForInternalData — Имя внутренних данных SwAddrMethodЗадайте SwAddrMethod назовите, который допустим для внутренних данных AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать выполнимые внутренние данные AUTOSAR в разделе memory. Для списка допустимого SwAddrMethod значения для внутренних данных, см. редактор Отображений Кода, вкладку Entry-Point Functions. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.
Генерация кода для выполнимых внутренних данных SwAddrMethods требует установки параметра конфигурации модели Code Generation> Interface> Generate separate internal data per entry-point function (GroupInternalDataByFunction) к on.
Пример: 'SwAddrMethodForInternalData','VAR'
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.