- 博客(594)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 汽车电子 -- CRC校验码详解
CRC(Cyclic Redundancy Check)即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。
2023-12-28 19:55:33 1841
原创 汽车电子 -- 时间同步 之 PTP和CanTSyn
当前对于ADAS领域的时间同步大体可以分为如下几种,见下图:因此,基于上述几大常见的时间同步方案的区别,我们需要从我们实际的应用场景,精度要求,系统设计等方面综合分析来选择合适的时间同步方案。NTP,GNSS,下面主要介绍 PTP 和 AUTOSAR CAN(CanTSyn)这两种时间同步方案。
2023-12-20 17:37:34 723
原创 汽车电子 -- MIL、SIL、PIL、HIL
将自动生成的代码编译为目标处理器需要的形式,并下载到目标处理运行,为了防止编译过程引入新的错误,此时需要进行PIL测试。PIL测试也是等效性测试,其方式与SIL类似,不同之处是编译好的算法运行在目标处理器上,SIL测试是在算法开发环境进行的(如windows)。为了测试的高效性,有时甚至不接入被控对象模型,而是对算法模型和生成代码进行相同的输入,查看输出是否一致。如果在Simulink模型中,将控制算法模型和被控对象模型连起来形成闭环,就是我们经常说的MIL,顾名思义,在模型层面上实现闭环测试。
2023-12-07 16:33:36 283
原创 C语言再学习 -- 单精度(float)和双精度(double)浮点数 与 十六进制(HEX) 之间转换(转载))
单精度浮点float:可以精确到小数点后6位双精度浮点double:可以精确到小数点后12位C可以通过f或F后缀是编译器把浮点常量当做float类型,比如2.3f和9.11E9F。l或L后缀使一个数字成为long double类型,比如54.3l和4.32e4L。建议使用L后缀,因为字母l和数字1容易混淆没有后缀的浮点常量为double类型。(重点)。例:sizeof(1.9) = 8;
2023-12-06 19:26:19 9395 3
原创 汽车电子 -- 毫米波雷达
是目标返回雷达方向的能量的度量;分母表示回波信号能量在返回向雷达的途径上随距离的发散程度(为目标截面积)。这两项相乘得到的是每平方米上返回雷达的功率。所以求得的雷达的最大作用距离应为接收功率Pr等于雷达最小可检测信号Smin时雷达的探测距离。关于探测距离首先先从来了解一下雷达方程的简单行式。上式中的Smin受噪声以及系统的限制。我是看不懂这些公式的。上式中右侧第一项表示的是。Ae称为有效孔径面积。B为接收系统等效带宽。
2023-12-04 15:26:32 808
原创 汽车电子 -- 车载ADAS之FCW(前方碰撞预警)
当点火周期完成,发动机开始工作之后,或当发动机正在工作,驾驶员手动启动了系统开关,系统将从关闭状态切换到待机状态。当自车车速不在车辆前向碰撞预警系统的工作速度范围(考虑了车速变化的迟滞量δ)内,或驾驶员将挡位切换到倒档、驻车挡时,系统将从启动状态退出,进入待机状态。当点火开关被置于关的挡位时,车辆前向碰撞预警系统切换至系统关闭状态。在这个状态下,可以向驾驶员提供一个除了打开点火开关以外的启动系统的其他途径(如:设置一个系统开启/关闭的开关)。,且车速在系统的工作范围以内,车辆前向碰撞预警系统将进入此状态。
2023-11-28 19:27:19 1060
原创 汽车电子 -- 车载ADAS之LCA(变道辅助系统)
LCA 系统(变道辅助系统)监测后方相邻车道区域,如果有车辆在后方相邻车道高速靠近自车时,本系统会对驾驶员提供报警。1、车速范围:10km/h-150km/h,横向:0.5m ~ 3.5m。3、弯道半径:125m 以上。纵向:-70m ~ -7。2、档位:D档(前进挡)
2023-11-28 17:20:08 923
原创 汽车电子 -- 车载ADAS之FCTA/FCTB(前方横向来车碰撞预警/制动)
场景描述:自车于十字路口处直行通过,此时侧方出现快速车辆接近,存在碰撞风险,此时系统需给予驾驶员提示或执行减速制动。场景描述:自车正在从斜列车位中驶出,此时侧方出现快速车辆接近,存在碰撞风险,此时系统需给予驾驶员提示或执行减速制动。场景描述:自车正在从车位中驶出,此时侧方出现快速车辆接近,存在碰撞风险,此时系统需给予驾驶员提示或执行减速制动。其功能表现为在车辆低速前进时,实时监测车辆前部横向接近的其他道路使用者,并在可能发生碰撞风险时发出警告信息。使车辆减速,以避免碰撞或减轻碰撞后果。
2023-11-28 16:04:50 2908
原创 汽车电子 -- 车载ADAS之RCW(后碰撞预警系统)
RCW 功能可以对自车行驶过程中对后方车辆进行监测,当后方车辆将会与自车发生碰撞时产生报警。RCW 报警区域通常是自车正后方区域加上两侧宽约 0.5m 的安全区域。场景描述:后方车辆加速靠近自车,并与自车存在碰撞风险,系统应发出警告.横向:-(1/2车宽+0.5)m ~ (1/2车宽+0.5)m。5、当转向灯、双闪灯、紧急制动灯亮起时,RCW报警应当抑制。4、报警时长要求:500ms≤报警时长≤3s。1、车速范围:10km/h-150km/h。2、档位:非 R(停车挡)/P(倒挡) 档。
2023-11-28 15:14:14 1454
原创 汽车电子 -- 车载ADAS之RCTA(后方横向来车预警 )
试验车辆中轴线平行于X轴,遮挡车辆临近试验车辆的车身最外缘(不包括外后视镜)与试验车辆临近遮挡车辆的车身最外缘(不包括外后视镜)沿Y轴的投影距离。在车辆倒车时,实时监测车辆后方横向接近的其它道路使用者,并在可能发生碰撞危险时发出警告信息的系统。,遮挡车辆车身后端最外缘与试验车辆车身后端最外缘沿X轴方向的距离。横向:-30m ~ 30m。纵向:0.5 ~ -3m。
2023-11-28 11:50:54 1091
原创 汽车电子 -- 车载ADAS之DOW(开门预警 )
在停车状态即将开启车门时,监测车辆侧方及侧后方的其它道路使用者,并在可能因车门开启而发生碰撞危险时发出警告信息的系统。且与其他交通参与者存在碰撞风险时对驾乘人员发出警告信息。1、车速范围:0km/h【不受挡位影响】横向:0m ~ 1.5m。纵向:-50 ~ 门。
2023-11-28 10:49:02 1092
原创 汽车电子 -- 车载ADAS之BSD(盲点监测 )和CVW(车辆靠近报警)
之前文章有写里面有包含 车载ADAS的简单介绍。这篇文章就详细一些介绍各个常用的车载ADAS。
2023-11-25 17:55:20 2936 1
原创 汽车电子 -- 根据DBC解析CAN报文
采集的CAN报文,怎么通过DBC解析呢?有一下几种方法。首先需要确认是CAN2.0 还是CAN FD报文。还有是 实时解析 和 采集数据 进行解析。
2023-11-24 18:32:30 2588
原创 C语言再学习 -- 编程规范
C语言再学习 – 声明与定义声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器“认识”该标识符,但声明不一定引起内存的分配。而定义变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对相应的内存单元的命名。在C/++程序中,大多数情况下变量声明也就是变量定义,声明变量的同时也就完成了变量的定义,只有声明外部变量时例外。函数类似,声明只是告诉编译器有这个名称、类型的函数,而定义则是函数的真实实现。简单一句话,定义创建了对象并为这个对象分配了内存,声明没有分配内存。以下这些就是声明。
2023-11-15 16:28:47 892 1
原创 日常生活小技巧 -- Visual Studio Code 简单使用
讲一下 Visual Studio Code 简单使用,怕以后长时间不用忘记了。
2023-11-14 19:35:41 256
原创 汽车电子 -- Bin、Hex、Srec、s19等文件的区别
烧写文件有很多种格式,比如bin、Hex、s19等。下面对这几种文件格式做一下介绍。
2023-10-27 18:10:56 3842
原创 汽车电子 -- CAN报文接收解析和发送组包
之前已经讲过如何生成DBC文件了,程序中该如何解析DBC呢?其中包括接收CAN报文和发送CAN报文该如何组包??
2023-10-16 18:46:03 3951 4
原创 汽车电子 -- CAN总线比特率计算方法
上一篇文章介绍的时候,留下了两个问题,CAN总线波特率该怎么计算?下图里的这些 Prescaler、tseg1、tseg2、sync Jump Width是什么意思?CAN2.0协议中定义标称位速率为一理想的发送器在没有重新同步的情况下,每秒发送的位数量,也就是我们说的波特率。位时间标称位时间 = 1 /标称位速率。
2023-09-18 18:43:36 2049 1
原创 汽车电子 -- PCAN View 安装与使用
PCAN-View for Windows软件是一款简便的CAN监视软件,可用于显示、发送、和记录CAN数据通讯。可手动和定期发送报文,用户可决定比特率。它显示整个过程中的总线系统错误和CAN硬件存储器溢出。它的示踪功能可用于记录和保存CAN数据通讯。PCAN-View包含在我们的每款PCAN电脑接口硬件产品中,并且可快速和方便地启动。所有可用的PEAK CAN接口都列表在连接对话框内。在选择硬件和比特率之后,用户就可访问所有软件功能、硬件特定设置、和信息。
2023-09-15 18:03:04 8898
原创 C语言再学习 -- C语言实现 sin 和 cos 功能
C 标准库 - 描述C 库函数 double sin(double x) 返回弧度角 x 的正弦。声明下面是 sin() 函数的声明。参数x – 浮点值,代表了一个以弧度表示的角度。返回值该函数返回 x 的正弦。
2023-09-14 15:31:49 3471
原创 汽车电子 -- 笛卡尔坐标系和极坐标系
相较于原点的两条数轴,构成了平面放射坐标系。如两条数轴上的度量单位相等,则称为放射坐标系为笛卡尔坐标系。两条数轴互相垂直的笛卡尔坐标系,称为笛卡尔直角坐标系。
2023-08-28 16:39:42 226
原创 日常生活小技巧 -- 计算器中,BYTE,WORD, DWORD, QWORD 含义
计算器里面有 包含 Byte,Word, Dword, Qword,选项是什么意思呢?HEX: 十六进制 HexadecimalDEC :十进制 DecimalOCT :八进制 OctalBIN :二进制 BinaryMC(Memory Clear):清除存储器中的数值。MR(Memory Read):将存于存储器中的数显示在计算器的显示框上。MS(Memory Storage):将显示框的数值存于存储器中。如果存储器中有数值将会显示M标志。M+:将显示框的数与存储器中的数相加并进行存储。b
2023-08-28 16:02:55 2223
原创 汽车电子 -- 使用CANdb++ Editor创建并制作一个DBC
DBC文件是DataBase Container文件的缩写。CAN数据库文件也称为后缀为(.dbc)的文件。DBC文件是基本的文本文件,其中包括将原始CAN总线数据解码为物理值或人类可读形式的信息。它指定特定消息(即CAN id)中包含哪些信号(例如,RPM,车速等)。信号(Signal):信息的最小单位(发动机转速)属性包括:name, length, Byte order, Value type,注意Byte order属性,我们称之为“格式”报文(Message)
2023-07-14 18:52:06 2314 1
原创 C语言再学习 -- DOC命令
下载:DOC命令参看:DOS函数参考手册.chm参看:bat脚本基础教程 之前使用场景:STM32开发 – 自动连接一个未保存过的WIFISTM32开发 – 打开网址测试脚本编写STM32开发 – WIFI那些事儿(一)判断一个文件夹是否存在,不存在则创建
2023-03-22 20:19:55 641
原创 C语言再学习 -- C 标准库 - math.h
math.h头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。
2023-03-22 12:45:14 510
原创 日常生活小技巧 -- BUSMASTER使用
1、打开BUSMASTER,找到Driver Selecion,点击选择所连接的设备。4、选择Transmit Window图标进行发送或接收报文的设置。我使用的是双通道PCAN ,选择PEAK USB。3、点击Connect图标进行连接。
2023-03-21 20:00:00 2306
原创 C语言再学习 -- abs、fabs、fabsf函数的用法区别
A是小数部分的最高位( the most significant bit of the significand),其取值表示了NaN的类型:X不能全为0,并被称为NaN的payload;在浮点数运算中,NaN与无穷大的概念不同,尽管两者均是以浮点数表示实数时的特殊值。NaN(NotaNumber,非数)是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。函数的abs()类返回它们的整数操作数val的绝对值,返回相同的类型。函数的作用是:计算浮点数x的绝对值。函数的作用是:返回x的绝对值。
2023-03-21 18:11:00 2811
原创 C语言再学习 -- __attribute__详解
_____attribute______是一个编译属性,用于向编译器描述特殊的标识、错误检查或高级优化。它是GNU C特色之一,系统中有许多地方使用到。______attribute______可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)等。
2023-03-07 20:13:17 10675
原创 汽车电子 -- CANdb++ 下载使用
上篇文章已经把CANoe下载了,里面包含CANdb++,其实它也可以单独下载。一、下载官网下载:CANdb++ 3.1 SP1下载文档:CANdb++ Manual
2022-05-06 00:19:45 5930 1
GV7601 design guide.
2016-11-03
rs485多路串口通信 。。
2015-12-15
华为4G模块移植,编译内核出错
2015-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人