自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

原创 怎么将自己电脑上的文件设置为局域网共享文件夹-AI回答我根据实际操作贴了点图

cmd 键入自己局域网的IP(不知道的可以在cmd界面 ipconfig即可)

2025-12-17 15:00:53 151

原创 如何界定A2L文件中变量的类型

标定量:必须是存储在 RAM 可读写段、代码可修改的变量;观察量:可以是 RAM 中 “仅读” 的变量,或 Flash 中 “只读” 的变量(但通常不推荐 Flash 变量);staticconst变量static不决定 A2L 类型,const变量因存储在 Flash 只读段,无法作为标定量。

2025-12-11 22:28:58 247

原创 A2L变量的分类

A2L 变量类型是基于定义的,Vector 官方将其分为 **

2025-12-11 22:25:32 360

原创 ASAP2 Studio简明教程-AI输出,本人整理了一下

这些分类覆盖了智能驾驶标定中 “传感器数据采集、控制逻辑映射、功能参数配置” 等核心场景,通过分类管理可高效实现复杂功能的标定与调试。按以上步骤,你可以快速完成 A2L 文件的 “查看、修改、新增” 核心操作,后续熟悉后可尝试更复杂的配置(比如。以下是图中各类变量在。

2025-12-10 17:21:20 584

原创 C++的类嵌套时,怎么使用外部类的实例对象来调用内部类的成员变量与函数?

通过外部类的实例调用内部类的成员,核心是让外部类持有内部类的实例若内部类是public的,可直接通过外部类实例.内部类成员变量.内部类成员调用;若内部类是privateprotected的,需通过外部类的public成员函数间接操作。本质上,这是利用 “外部类对内部类的完全访问权” 和 “成员变量的持有关系” 实现的,核心逻辑是 “外部类实例 → 内部类成员变量 → 内部类成员” 的访问链。

2025-10-29 19:49:31 342

原创 AI整理C++学习-Class的嵌套

嵌套类可以定义在外部类的publicprivate或protectedclass Outer { // 外部类public:// 1. public 嵌套类:可在外部类外被访问(需通过外部类限定作用域)public:void func() { /* 实现 */ }private:// 2. private 嵌套类:仅能在外部类的内部使用public:int data;

2025-10-29 19:49:11 712

原创 AI整理详细解释C++中的内存对象模型

C++ 的内存对象模型是由内存分区对象成员的存储布局虚函数机制(vtable + vptr)内存分区决定了对象的存储位置和生命周期;继承关系决定了对象成员的布局结构;虚函数通过vtable和vptr实现动态多态,是面向对象特性的核心支撑;内存对齐是编译器对性能的优化,会影响对象的实际大小。理解这些机制,能帮助你更高效地进行内存管理、排查内存泄漏,同时深入掌握多态、继承等面向对象特性的底层逻辑。

2025-10-28 20:19:48 443

原创 AI整理-C++中的引用-作为函数形参

函数形参中的引用,其 “绑定” 行为发生在每次函数调用时,且每次调用都会创建一个新的引用实例(绑定到当前实参)。由于这些引用实例的生命周期仅限于单次函数调用,彼此独立,因此多次调用函数时,只是 “多个不同的引用分别绑定不同的变量”,完全符合引用的规则。不是 “同一个引用在切换绑定”,而是 “每次调用都有一个新引用在绑定新变量”,因此不存在违规。理解了,那么如何理解“同一个引用实例的生命周期内”这句话的已完成思考“同一个引用实例的生命周期内” 这句话的核心是。

2025-10-28 20:08:34 819

原创 AI整理-关于车内儿童检测功能

该功能以 “多模态传感 + 智能算法 + 分级预警” 为核心架构,既满足欧盟 E-NCAP 对直接传感技术、场景覆盖的强制要求,又通过 “声光 - 远程 - 干预” 的递进式操作,最大化降低儿童遗留车内的风险。从技术实现看,毫米波雷达与 UWB 是当前主流方案,而 WiFi CSI 技术则为低成本车型提供了可行路径;从法规适配看,分级预警的时间节点和操作强度需严格遵循欧盟对 “生命安全优先级” 的定义,确保每一步操作都能有效唤醒车主或路人的注意。

2025-10-28 15:42:39 783

原创 C++学习笔记——运算符重载

所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。也是一个道理,同一个运算符可以有不同的功能。<<既是位移运算符,又可以配合 cout 向控制台输出数据。这个大家学到这,相信大家都知道了。

2025-10-24 18:32:01 391

原创 C++中的抽象类

public:// 纯虚析构函数纯虚析构函数必须提供定义(这是它与普通纯虚函数的关键区别),否则会导致链接错误。定义方式为类外实现Base::~Base() { // 纯虚析构函数的定义// 释放基类资源(若有)这里的代码,可能有点误导人,注意这个纯虚析构函数的定义,一定要放在class外,且不能放在其他class中抽象类是含纯虚函数的类,用于定义接口,禁止实例化,需派生类实现接口;纯虚析构函数是特殊的纯虚函数,既使类成为抽象类,又保证析构多态性,且必须提供定义;

2025-10-23 18:09:57 943

原创 C++中的多态

面向对象程序设计语言有。

2025-10-22 18:03:08 766

原创 C++学习 虚析构函数

当析构函数被virtual关键字修饰时,即为虚析构函数public:virtual ~Base() { // 虚析构函数// 释放基类资源在多态场景中(基类指针指向派生类对象),如果基类的析构函数不是虚函数,删除基类指针时可能只调用基类的析构函数,而忽略派生类的析构函数,导致派生类资源无法释放,引发资源泄漏。即虚析构函数,也是和多态场景息息相关!!虚析构函数是 C++ 多态机制中保障资源正确释放的关键:当类作为基类且可能通过基类指针销毁派生类对象时,必须将基类的析构函数声明为虚函数。

2025-10-22 17:50:32 285

原创 C++中如何使用子类的指针指向父类的对象

基类指针指向派生类对象是 C++ 多态的基础,其核心是public继承下的 “is-a” 关系。通过该机制,可统一用基类指针管理不同派生类对象,并结合虚函数实现 “同一接口,不同实现”。使用时需注意访问范围、虚析构函数等细节,避免内存问题。

2025-10-17 19:07:46 356

原创 C++中的多重继承与虚继承

先记一下,C++中的关键字,virtual,直译为虚拟的,非真实的。上文讲过多继承,实际情况会更复杂,如果有以下状态,也就是A同时是B和C的父类,然后B和C又同时是D的父类。这样的结构,又被称为菱形继承。如果此时我们使用C的实例化对象,来调用A中的成员,此时编译器就不知道到底走D-B-A,还是D-C-A。路径在这里可以直接用上面构造函数或析构函数来理解,即到底是D-B-A的路径去调用构造函数,还是走D-C-A去调用构造函数。虚继承的目的是让某个类做出声明,承诺愿意共享它的基类。其中,

2025-10-17 18:58:04 983

原创 C++中的引用

并且以后也要从一而终,不能再引用其它数据,这有点类似于。

2025-10-17 16:15:22 394

原创 继承与派生再深究

首先理清,继承关系,A是B的父类,B是C的父类,然后mian()函数中,C直接实例化,然后先是A的构造函数被调用,然后是B的构造函数被调用,最后是C自己的构造函数被调用。第二,从以上代码中,还隐藏着一个知识点,父类函数和子类函数的构造函数,哪一个先被调用,根据构造函数的顺序,先是初始化代码被执行,而我们得父类中的构造函数先于构造函数中的代码被执行。我们假设存在A/B/C三个class,A是B的父类,B是C的父类,那么请问当C调用构造函数被调用时,本质上哪一个class的构造函数最先被调用。

2025-10-14 09:08:41 448

原创 C++友元函数和友元类!

标题看起来有点拗口,但是却很好的解释了,这个友元函数定义和声明的状态?闲话少说,直接看代码public://构造函数public://将show()声明为类Student的友元函数private:int m_age;//非成员函数cout<<pstu->m_name<<"的年龄是 "<<pstu->m_age<<",成绩是 "<<pstu->m_score<<endl;Student stu("小明", 15, 90.6);show(&stu);//调用友元函数。

2025-10-13 21:23:08 638

原创 c++中的继承与派生

继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。在C++中,派生(Derive和继承是一个概念,只是站的角度不同。继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基类”和“派生类”通常放在一起称呼。派生类除了拥有基类的成员,还可以定义自己的新成员,以增强类的功能。

2025-10-13 17:21:12 909

原创 C++中的结构体

在 C++ 中,struct是一种用户自定义的数据类型,它不仅可以包含数据成员(变量),还可以包含成员函数(方法),支持继承、多态等面向对象特性。(重点,需要记住)。C++ 的 struct 是C 语言 struct 的超集,同时也是一种特殊的类(class)。(这句话就很好的总结了C++中struct和c中struct的关系和C++中的Class的关系)

2025-10-09 15:18:03 1118

原创 C++中的析构函数

析构函数用于对象销毁时的资源清理函数名是~类名,无参数,无返回值,不能重载自动调用(栈对象)或配合delete手动调用(堆对象)基类作为多态基类时,应声明虚析构函数是 RAII 编程思想的核心机制。

2025-09-30 17:40:45 452

原创 C++中的new和delete与C中的malloc,calloc、relloc与free函数-AI回答

特性语言C / C++C++分配 / 释放函数调用运算符数组版本无专用版本(手动计算大小)new[]delete[]返回类型void*,需强转返回具体类型指针构造 / 析构不调用会调用失败处理返回NULL抛出异常(或nothrow返回nullptr重载能力无可重载底层关系C++ 的new常调用malloc实现内部可能调用mallocfree✅结论C++ 中优先使用newdelete(它们是类型安全的,并会调用构造 / 析构函数)与 C 库或底层 API 交互时,才使用mallocfree。

2025-09-30 16:16:14 604

原创 C语言中#pragma的用法

pragma示例作用常见编译器支持防止头文件重复包含控制结构体对齐大多数编译器编译时输出信息大多数编译器控制警告MSVC链接设置MSVC控制 GCC 警告GCC, Clang✅结论#pragma是 C 语言中一个强大但平台相关的预处理指令,可以用来控制编译器行为、优化、警告、对齐等。使用时要注意可移植性,优先考虑标准方法,只在必要时使用特定编译器的#pragma扩展。3、一份“不同编译器支持的常用#pragma指令对照表”这样在跨平台开发时就能清楚哪些可用哪些不可用。功能MSVC。

2025-09-30 14:43:51 855

原创 简单聊一下布尔类型指针

7、布尔类型指针,和其他类型指针性质一样,*p1+1,地址增加一个Byte,两个布尔指针相减(重要前提,两个指针指向的是同一个布尔类型的数组)等于两个指针之间元素的个数,指针相加没有意义。3、布尔类型指针,指针本身占据字节的大小和系统有关,32位操作系统=4Byte。中才引进的概念(这一点需要知道,不然编译或写代码过程中会出错),布尔类型指针,指向的是布尔类型数据。6、对第5条的补充,如果执行以下语句 *p1=-1,也会截断为1。9、布尔类型指针,也是可以存在布尔类型的指针数组。1、布尔类型指针,是。

2025-09-30 11:17:20 168

原创 重读一次IS015765-2,记录对错误和异常处理的方式

2、N_Result为OK时,数据Data和Length才会传输给应用层。到现在为止,我所知道的都是半双工的,只关注我标起来的即可。8、其他一些错误的处理,这里应用层自行处理。1、首诊出现各种错误。3、单帧长度出错处理。

2025-09-19 19:26:16 164

原创 ISTQB学习笔记

1. 评估软件质量,有助于降低软件运行失败的风险。2. 测试活动是一系列活动(它不是单纯的理解为测试的执行)3. 测试可以是的或的。(评审需求,周查代码,评审测试用例都是属于静态评审)。

2025-07-13 00:44:23 1261

原创 AI-总结,什么是Alpha和Beat测试

在汽车电子嵌入式领域中,存在 Alpha 测试和 Beta 测试 :

2025-07-10 16:21:12 742

原创 什么是故障注入测试

故障注入测试是一种通过主动(主动是明显特征)引入异常条件(如硬件故障网络中断数据错误)来验证系统容错能力和稳定性的测试方法。暴露系统弱点:检测系统在异常情况下是否能保持功能完整性(如降级运行(安全模式)、自动恢复(复位))。验证容错机制:确保系统的冗余设计、错误检测 / 恢复代码(如看门狗定时器、CRC 校验)有效工作。提升可靠性:通过模拟极端场景,为系统可靠性评估提供数据支持(如 MTBF、MTTR 指标,和。

2025-06-27 23:47:35 2312

原创 判定表测试

(2)PDF/DOCX/XLSL三种格式分别列举出一种条件桩,但是注意,如果系统规定一次只能上传一个文件,我们在每一个条件项之间是互斥关系。从上文中可以看出,在对文件的处理上 需要注意的一点,需要将条件桩细分。如在实际测试中我们的文件上传系统,只支持PDF/DOCX/XLSL等几种格式,我们在列举条件桩时,我们有两种方案。有如下实例:以 “文件上传” 功能为例,首先我们需要一个账号,然后会限制文件大小,和判断文件格式。(3)判定表,不仅仅在测试中能使用,在软件开发中同样能起到梳理逻辑的作用。

2025-06-27 22:00:17 207

原创 一文搞懂社保和公积金

1.1、社保的组成和含义社保即社会保险,是国家通过立法建立的一种社会保障制度养老保险:用于保障劳动者退休后有稳定经济来源,维持基本生活水平。劳动者需累计缴纳一定年限(通常最低年限交满 15 年(不过需要随时关注政策的变化)),达到法定退休年龄(这句话也是一个重点,现在延迟退休话题也大)后可按月领取养老金。医疗保险:可支付劳动者患病或受伤时的医疗费用,减轻医疗负担。参保后,在规定医疗机构就医,可按一定比例报销医疗费用。失业保险:当劳动者非自愿失业时。

2025-06-16 13:06:39 1837

原创 简述氢燃料电池系统

要理解氢燃料电池的工作原理,需结合(也就是电堆)和电堆是氢燃料电池的 “心脏”,内部由和组成,发生和。

2025-06-10 09:04:57 1482

原创 一天搞懂CANXL--学习笔记(入门看这一篇就够了)

PWM我们都知道,叫做Pulse Width Modulation(脉冲宽度调制),PWM信号具有固定周期,接收端通过检测脉冲宽度(检测占空比而非电压高低)解码数据,需依赖时钟同步或自同步机制(如前导码校准)。

2025-05-20 15:07:00 2879 5

原创 为什么Flexray在渐渐被TSN以太网替代-AI的回答

FlexRay在实时性和可靠性上的优势曾使其成为安全关键系统的首选,但其高成本、低带宽及架构局限性难以适应汽车智能化、网联化的需求。TSN以太网凭借高带宽、低成本、灵活扩展性及强大的生态支持,成为替代FlexRay的理想选择。未来,随着TSN协议的进一步普及和车规级芯片的量产,FlexRay的市场份额或将加速被蚕食3710。

2025-05-16 15:49:27 828

原创 我被AI骗了—关于CAN总线填充机制的回答

先说结论,AI只会基于现有知识点,通过神经网络组织起逻辑框架,很多负责的问题,AI的逻辑也会出错,故我们使用AI也要保持质疑的心理!!万万不可全信AI, 是这样的,一位读者在阅读 CAN的填充机制解释及其延伸知识_can 填充位-CSDN博客 我的一篇文章时,在关于 “填充位是否应该计入相同连续位计数的问题” 。文中解释如下:这位读者,提出了一下疑问? 如下图:给大家解释一下 :这位读者疑问在于:如果存在以下原始数据(可以理解为应用层或传输层的PDU)(二进制)1111 1000 0000,按照 “

2025-03-22 17:24:24 1196 1

原创 (保姆级教程)CAN总线—如何使用CANoe(VN1640)的Scaner功能测量样件的波特率

(步骤1)前置条件连接好被测样件和VN1640,连接电源。

2025-03-19 19:22:23 2303

原创 汽车安全确认等级-中国等保

目前我所知道的,最新标准“等保2.0”,将网络安全分为5个等级等保将网络系统分为五个等级第一级(自主保护级)适用对象:小型私营企业、中小学、县级一般信息系统。破坏后果:仅损害公民、法人权益,不影响国家安全或公共利益。要求:基本安全防护,如漏洞修复和日志记录。第二级(指导保护级)适用对象:县级重要系统、地市级以上单位的一般系统(如非敏感办公系统)。破坏后果:轻微损害社会秩序或公共利益。要求:制定安全管理制度,定期风险评估。第三级(监督保护级)

2025-03-19 09:35:48 1284

原创 on (start/prestart/stopmeasure/prestop)_Vector官方文档的翻译(AI翻译的)

准确的来说 on (start/prestart)是可以被“Start”触发,on (stopmeasure/prestop)可以被Stop触发。Pre开头的事件可以被称为“预事件”是先被触发的。如一个脚本中同时定义了,on (start/prestart)事件,当Start被按下时,prestart被先触发。是“测量”,这里测量原文中的单词就是Measure,对应的就是下文中两个图标“Start,和Stop”]如果测试被停止(测试模块处于非活动状态),这些处理程序将不会在 CAPL 测试节点中执行。

2025-03-18 08:14:56 1004

原创 TestModule脚本中需要注意的几点

(步骤1)先CANoe内,定义一个系统变量,如下图(步骤2)代码修改一下,如下图(步骤3)运行几次,查看结果CAPL内部定义系统变量,需要通过调用CAPL封装好的函数,函数一共4个,其中2个函数比较重要,一个是用来创建namespace,一个是在已经定义的namespace中定义具体的系统变量。解析以下代码//定义命名空间“Testp”Int//命名空间“Testp,创建int类型的系统变量CAPL定义的系统变量,不能被原代码中,直接被使用,且关闭-开启工程后,CAPL定义的系统变量会消失。

2025-03-10 21:37:56 609

原创 CAPL内部定义的系统变量

手动定义系统变量和手动在CANoe的SystemVariable中定义系统变量不同,手动定义的系统变量有如下特点(手动定义特点1):先定义后使用。(手动定义特点2):定义后,在CAPL中任意地方都可以使用。(特别点1)、函数中必须,先创建后才能被使用CAPL内部通过函数定义的系统变量,有一些特别点需要注意(注意1:)创建函数后,不能立即使用这个系统变量,如如下代码,Intwrite("打印test1的值=%d",@Testp::test1);

2025-03-10 19:53:28 1495 2

原创 如何定义和发送LIN报文—

示例:定义 LIN 消息**

2025-03-05 09:03:59 5075

【汽车电子测试】基于CANape的XCP通信环境配置与实时信号监测系统搭建指南

内容概要:本文介绍了CANape软件的快速入门操作流程,重点讲解了工程创建、环境配置及信号监测的基本步骤。通过将XCP_Demo文件夹内容复制到工程目录并启动xcpsim.exe模拟ECU,用户可基于A2L文件完成数据库导入、通道配置和MAP文件加载等环境设置。随后指导用户调出设备窗口、跟踪窗口和测量窗口,添加需监控的信号并通过F4快捷键或启动测量配置来实现信号的实时观测,最终完成基本测量任务的搭建与运行。; 适合人群:汽车电子领域初学者、从事ECU标定与测试相关工作的工程师,具备一定CANape基础知识的研发人员; 使用场景及目标:①用于快速掌握CANape软件的基本操作与工程搭建流程;②实现对模拟ECU信号的采集与实时监控,理解XCP协议在实际工具中的应用; 阅读建议:建议按照文档步骤顺序操作,配合软件界面逐一完成配置,重点关注通道关联、A2L文件加载与信号添加环节,建议在实操中熟悉各功能窗口的作用与交互方式。

2025-12-11

UDS诊断中的NRC(详细解释表格总结)

NRC的表格

2024-03-26

CANoe文件夹分类(模板文件)

本资源是我根据实际项目经验,写的一个测试分类的文件夹(大家可以根据世纪星需要,添加或删除部分)

2024-03-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除