以编程方式配置 AUTOSAR 非易失性通信
此示例说明如何以编程方式使用基于端口的非易失性 (NV) 数据通信读写 AUTOSAR 非易失性数据。
1.打开 autosar_swc_expfcns 并创建 autosar.api.getAUTOSARProperties 对象。
hModel = 'autosar_swc_expfcns';
open_system(hModel);
nvProps = autosar.api.getAUTOSARProperties(hModel);2.添加 AUTOSAR NV 数据接口 myNvInterface,具有 NV 数据元素 DE3。
addPackageableElement(nvProps,'NvDataInterface','/pkg/if','myNvInterface'); add(nvProps,'myNvInterface','DataElements','DE3');
3.添加 AUTOSAR NV 接收方端口 NvRPort 并将其与接口 myNvInterface 相关联。
add(nvProps,'ASWC','NvReceiverPorts','NvRPort','Interface','myNvInterface');
4.将 Simulink® 输入端口 Rport_DE2 映射到 AUTOSAR 端口 NvRPort 和元素 DE3。
slMap = autosar.api.getSimulinkMapping(hModel); mapInport(slMap,'RPort_DE2','NvRPort','DE3','ImplicitReceive');