首页 > 其他分享 >VECTOR 变种管理(IDM)原理

VECTOR 变种管理(IDM)原理

时间:2024-09-16 22:23:06浏览次数:12  
标签:LOADABLE 变种 生成 IDM 模块 EcuM VECTOR Ptr

 

一、CONFIGURATOR评判准则criterion

评判准则是通过一个变量值判断变种的方法

二、导入多个变种的DBC

在input files里导入DBC,选择变种。

导入以后,工具自动生成变种配置xml文件。

三、查看CAN/CANIF/COM/PDUR模块

在CONFIGURATOR里可以查看CAN 相关模块的配置,RX PDU按照变种生成PDU,所有变种共同接收的消息生成一个PDU,其他不同的按照变种独自生成PDU。

四、各BSW模块的变种使能

4.1 ECUM模块

POST-BUILD LOADABLE配置

如下图它将只生成EcuM_GlobalPBConfig_Ptr此类型包含各个模块的配置类型。

头文件EcuM_Init_cfg.h,

POST-LOADABLE配置会同时生成指针变量EcuM_GlobalPBConfig_Ptr  和EcuM_GlobalPCConfig_Ptr。

EcuM_GlobalPBConfig_Ptr在初始化时,指向EcuM_GlobalConfigRoot并根据变种来选择,这个变量保存了所有变种且所有模块配置成POST-BUILD-LOADABLE的结构体指针。

EcuM_GlobalPCConfig_Ptr在初始化时,指向EcuM_GlobalPcConfig并根据变种来选择,这个变量保存了所有变种且所有模块配置成PRE-COMPILE的结构体指针。

4.2 BSWM模块

    然而BswM模块是PRE-COMPILE属性,它的指针被生成后放在EcuM_GlobalPcConfig里,如下图所示。其中RTE模块只支持PRE-COMPILE模式,不支持POST-BUILD-LOADABLE,一定会生成EcuM_GlobalPcConfig

它将打开以下开关,并生成变种结构体。

#define BSWM_POSTBUILD_VARIANT_SUPPORT STD_ON

   

标签:LOADABLE,变种,生成,IDM,模块,EcuM,VECTOR,Ptr
From: https://blog.csdn.net/hbyc1/article/details/142305097

相关文章

  • STL-vector容器总结
    vector(向量)是C++标准模板库(STL)中最常用的容器之一,它提供了动态数组的功能,可以存储任意类型的元素。vector具有自动管理内存、支持随机访问、动态调整大小等优点,非常适合用于需要频繁增删元素或未知大小的数组场景。下面是对vector的总结和常见用法。先复习一下c++中常用的......
  • AndroidManifest.xml文件的重要信息
    AndroidManifest.xml文件详解一、概述AndroidManifest.xml文件是Android应用的核心配置文件,它位于应用程序的根目录下(通常在app/src/main/文件夹中)。这个文件对于Android系统来说至关重要,因为它提供了关于应用程序的所有必要信息,包括应用程序的组件、权限要求、应用程序的配......
  • vector常见接口的实现
    前言vector容器vector是可以动态变化大小的数组容器。所以它的很多操做和数组类似,虽然如此,但它毕竟也是一个类,所以在是线上与数组还是有不小的区别。本文章主要从底层去模拟实现vector的常见接口的实现,vector有多个接口,每个接口的功能都对应着不同的效果,常见功能有增删改查......
  • 【C++】vector常见用法
    ......
  • 实现keras.textvectorization自由tf-idf篇
    本篇,带你简略了解如何使用keras.textvectorization来处理词袋模型(tfidf)计算1、替换:如果发现以下内容实现存在障碍,请替换方法:适用sklearn来计算tf-idf,sklearn里也有包装比较好的各类如tfidfVectorize等模块方法,通过fit-transform来实现2、keras.textvectorization的区别及优......
  • STL01——手写简单版本的vector
    STL01——手写简单版本的vector设计一个名为MyVector的Vector类,该类应具备以下功能和特性:1、基础成员函数:构造函数:初始化Vector实例析构函数:清理资源,确保无内存泄露拷贝构造函数:允许通过现有的MyVector实例来创建一个新实例拷贝赋值操作符:实现MyVector......
  • C++的数据类型----标准库类型(std::vector容器/std::list容器/std::map容器)的实例讲解
    目录1.字符串(std::string):用于处理文本字符串。2.容器:如std::vector、std::list、std::map等,用于存储和管理数据集合2.1std::vector容器2.2std::list容器2.3std::map容器1.字符串(std::string):用于处理文本字符串。下面是一个C++中字符串的示例程序......
  • 如何实现标准库般强大的 C++ Vector?:从动态扩容到移动语义到迭代器全覆盖
    在C++中,std::vector是最常用的动态数组容器。它具有高效的内存管理、动态扩容、随机访问等特点。在这篇博客中,我们将从零开始,实现一个功能强大、灵活、并且具有高性能的Vector类,具备std::vector的大部分功能,包括动态扩容、迭代器、模板支持、随机访问等,尽可能模仿C+......
  • 【C++】vector的模拟实现
    文章目录一、前言二、构造函数模拟实现构造函数调用不明确1.问题描述2、解决调用不明确的方法三、基础接口1.empty和clear2.size和capacity3.[]和iterator四、resize和reservereserve中的深浅拷贝问题1、reserve中浅拷贝发生原因2、浅拷贝发生的图解3、解决方法五、尾......
  • Vector
    publicstaticvoidmain(String[]args){//创建集合//实例化对象Vectorvector=newVector();//1添加元素vector.add("草莓");vector.add("芒果");vector.add("木瓜");System.out.println("元素个数:"+vector.size());//2删除元素//vector.remove(0)......