自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(594)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 汽车电子 -- vector CanApe 离线标定

想要实现离线标定功能,使用A2L文件开发来实现。

2024-01-08 13:31:36 1180 1

原创 汽车电子 -- CRC校验码详解

CRC(Cyclic Redundancy Check)即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

2023-12-28 19:55:33 1841

原创 汽车电子 -- CCITT标准CRC16(1021)

【代码】汽车电子 -- CCITT标准CRC16(1021)

2023-12-27 18:12:01 589

原创 汽车电子 -- 时间同步 之 PTP和CanTSyn

当前对于ADAS领域的时间同步大体可以分为如下几种,见下图:因此,基于上述几大常见的时间同步方案的区别,我们需要从我们实际的应用场景,精度要求,系统设计等方面综合分析来选择合适的时间同步方案。NTP,GNSS,下面主要介绍 PTP 和 AUTOSAR CAN(CanTSyn)这两种时间同步方案。

2023-12-20 17:37:34 723

原创 汽车电子 -- NTP时间同步

时间同步有两种形式,一种是NTP的网络校准时间,一种是可以CAN通信的时间同步。

2023-12-13 16:36:59 1356

原创 汽车电子 -- MIL、SIL、PIL、HIL

将自动生成的代码编译为目标处理器需要的形式,并下载到目标处理运行,为了防止编译过程引入新的错误,此时需要进行PIL测试。PIL测试也是等效性测试,其方式与SIL类似,不同之处是编译好的算法运行在目标处理器上,SIL测试是在算法开发环境进行的(如windows)。为了测试的高效性,有时甚至不接入被控对象模型,而是对算法模型和生成代码进行相同的输入,查看输出是否一致。如果在Simulink模型中,将控制算法模型和被控对象模型连起来形成闭环,就是我们经常说的MIL,顾名思义,在模型层面上实现闭环测试。

2023-12-07 16:33:36 283

原创 汽车电子 -- CAN文件格式ASC

Vector提供了两种记录数据格式的格式规范:BLF和ASC。先讲讲ASC。

2023-12-07 13:14:17 2163

原创 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

原创 日常生活小技巧 -- Win10 系统安装 Linux 子系统

最新要在win10系统安装linux子系统,看一下教程。

2023-11-24 11:38:50 112

原创 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 17:20:11 1658

原创 汽车电子 -- 笛卡尔坐标系和极坐标系

相较于原点的两条数轴,构成了平面放射坐标系。如两条数轴上的度量单位相等,则称为放射坐标系为笛卡尔坐标系。两条数轴互相垂直的笛卡尔坐标系,称为笛卡尔直角坐标系。

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 标准库 - string.h

string .h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。

2023-03-22 13:05:48 539

原创 C语言再学习 -- C 标准库 - stdlib.h

stdlib .h头文件定义了四个变量类型、一些宏和各种通用工具函数。

2023-03-22 13:04:10 634

原创 C语言再学习 -- C 标准库 - stdio.h

stdio .h头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。

2023-03-22 13:02:17 633

原创 C语言再学习 -- C 标准库 - math.h

math.h头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个double类型的参数,且都返回double类型的结果。

2023-03-22 12:45:14 510

原创 日常生活小技巧 -- 软件自启和关闭自启

win+Rd,如下图,输入。

2023-03-22 12:35:44 216

原创 日常生活小技巧 -- BUSMASTER使用

1、打开BUSMASTER,找到Driver Selecion,点击选择所连接的设备。4、选择Transmit Window图标进行发送或接收报文的设置。我使用的是双通道PCAN ,选择PEAK USB。3、点击Connect图标进行连接。

2023-03-21 20:00:00 2306

原创 C语言再学习 -- 巧妙注释掉所有printf

【代码】C语言再学习 -- 巧妙注释掉所有printf。

2023-03-21 18:26:11 384

原创 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

MQTT 客户端

MQTT 客户端

2017-08-14

MP4Encoder 工程文件

H264视频编码成MP4文件

2017-07-06

基于hi3516a的h265码流实时传输系统设计

基于hi3516a的h265码流实时传输系统设计

2016-11-03

GV7601 design guide.

2016-11-03

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

TA关注的人

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