自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ISO14229之概述

ISO14229之概述0、概述1、术语介绍2、诊断服务报文格式3、NRC定义描述0、概述        ISO-14229也称为UDS(统一诊断服务),是一个用于汽车行业诊断通信的需求规范,应用于OSI七层模型的应用层(第7层)。他只规定了与诊断相关的服务需求,并未涉及通信机制;所以,对于ISO-14229的使用是...

2019-09-28 19:28:25 7089 2

原创 关于自动化诊断测试(CANoe.Diva的应用)

关于自动化诊断测试(CANoe.Diva的应用)0、概述1、新建Diva工程,生成测试用例2、在CANoe中导入Diva工程3、执行测试案例,生成测试报告4、根据测试报告进行错误处理0、概述        CANoe.Diva可以通过导入cdd或odx文件,自动生成全面的测试用例;再在CANoe中导入用例执行测试即...

2019-08-12 21:25:26 36722 36

原创 ISO 15765-2(网络层服务)

ISO 15765-2学习笔记1、网络层协议数据单元的格式(N_PDU)2、四种网络层协议数据单元类型2.1、单帧( SF N_PDU)1、网络层协议数据单元的格式(N_PDU)        不同节点网络层对等实体之间的通信是通过网络层协议数据单元的交互完成的。其格式如下:   ...

2019-08-07 21:00:51 6499 3

原创 诊断会话控制及保持/ECU复位(ISO14229系列之10/3E/11服务)

诊断会话控制及保持/ECU复位(ISO14229系列之10/3E/11服务)1、诊断会话控制(10服务)2、DTC设置控制(85服务)1、诊断会话控制(10服务)        DiagnosticSessionControl(10服务) 用来使能ECU的不同诊断会话。一般来说,我们通过10服务将ECU划分为默认...

2019-08-03 19:46:18 14536 17

原创 C#中对串口的操作

C#中对串口的操作1、通过new SerialPort()创建串口对象2、通过MulGetHardwareInfo()查找当前的串口3、对串口对象(例子中的sp1)的其他属性进行配置4、弹出文件选择框,进行文件类型筛选;5、通过FileStream类打开前面选择的文件的数据,获取数据6、从串口缓冲区取数据7、往串口缓冲区中写数据1、通过new SerialPort()创建串口对象public ...

2019-08-02 20:49:56 2629 1

原创 CANoe工程通过控件改变报文信号值的两种方法

CANoe工程通过控件改变报文信号值的两种方法1、目的2、操作方法2.1、直接将面板控件关联上DBC中的报文信号2.2、利用环境变量和CAPL编程完成3、总结1、目的        在CANoe上制作面板控件,用于改变0x311报文的发送内容(车速值大小);该报文是ABS这个网络节点的发送报文,报文中的信号定义如下...

2019-08-02 19:30:03 13326 25

原创 C#中调用exe文件示例

C#中调用exe文件功能描述代码功能描述        在C#中调用另一个exe文件;参数通过面板上的控件进行设置输出。面板如下,其中,"加载文件"用于选择要调用的exe文件;“加载图片”、“OdrWidth”、“OdrHeight”用于设置被调用的exe的三个传输参数。   &n...

2019-08-02 18:28:21 4146

原创 关于cdd文件的配置

关于cdd文件的配置0、概述1、"ECU Information"的配置2、“Fault Memory”的配置3、“Common Diagnostics”的配置4、“States”的配置0、概述        cdd是诊断数据库文件,描述了诊断应用的范围和数据格式,用于优化整个诊断开发过程。可通过”CANdelaS...

2019-07-31 19:41:30 34398 22

原创 通信控制/DTC设置控制(ISO14229系列之28/85服务)

通信控制/DTC设置控制(ISO14229系列之28/85服务)1、通信控制(28服务)2、DTC设置控制(85服务)1、通信控制(28服务)        CommunicationControl (28服务) ,用于开启或关闭ECU对某一类特定报文(例如应用通信报文)的发送和/或接收。 关于28服务的请求格式如...

2019-07-06 16:58:11 13195 2

原创 程序控制(ISO14229系列之31服务)

程序控制(ISO14229系列之31服务)1、请求格式2、肯定响应格式1、请求格式        RoutineControl (31 hex) ,用于对主机厂定义的一些特定程序的控制操作(启动程序、停止程序、请求运行结果)。关于31服务的请求格式如下:    &nbsp...

2019-07-06 16:29:26 20786 3

原创 CANoe之CAPL编程(CANoe系列其三)

CANoe之CAPL编程(CANoe系列其三)摘要1、CAPL概述1.1、CAPL语言特性1.2、CAPL的程序结构1.3、CAPL的数据类型1.4、CAPL事件类型概述2、CAPL事件类型2.1、系统事件2.2、CAN控制器事件2.3、CAN消息事件2.4、时间事件2.5、键盘事件2.6、错误帧事件2.7、环境变量事件2.8、系统变量事件摘要    &...

2019-07-02 19:42:28 57161 23

原创 CANoe之Panel Designer的使用(CANoe系列其二)

Vspy之Graphical Panels的使用(Vspy系列其二)摘要1、Panel的新建及概述2、常用控件的介绍2.1、LED控件2.2、Text Display控件2.3、Meter控件2.4、Function Block Button控件2.5、Tx Button控件2.6、On Off Button控件2.7、Action Button控件2.8、Bargraph控件2.9、Knob控件...

2019-06-30 14:12:21 32311 16

原创 关于CAPL中对dll的调用操作

关于CAPL中对dll的调用操作1、操作步骤2、示例1、操作步骤        在CANoe中对节点的编程是通过CAPL(Communication Application Programming Laguage)语言进行的。但如果是我们之前已经完成的功能模块,并且想在CAPL中进行调用时,可以在固定模板上按照固定...

2019-06-27 21:59:25 16890 4

原创 关于ECU升级数据的传输(ISO14229系列之34/36/37服务)

关于ECU升级数据的传输(ISO14229系列之34/36/37服务)1、ECU升级概述2、请求种子3、发送密钥1、ECU升级概述        关于ECU升级数据的传输,是通过34(请求下载)、36(传输数据)、37(请求退出传输)这3个服务来完成的。例如我们的升级文件有两个块的信息(即数据分成了两个不连续的段)...

2019-06-26 19:38:19 18338 3

原创 安全访问(ISO14229系列之27服务)

安全访问(ISO14229系列之27服务)1、27服务概述2、请求种子3、发送密钥1、01子服务2、02子服务3、04子服务4、06子服务5、0A子服务2、14服务-——清除故障信息 (ClearDiagnosticInformation)总结1、27服务概述        27服务通过采用种子与密钥的方式为ECU...

2019-06-22 19:24:21 19765 4

原创 关于DTC诊断故障码的获取与清除(ISO14229系列之14、19服务)

关于DTC诊断故障码的获取与清除(ISO14229系列之14、19服务)1、19服务-——读取诊断故障码信息(ReadDTCInformation)1、01子服务2、02子服务3、04子服务4、06子服务5、0A子服务2、14服务-——清除故障信息 (ClearDiagnosticInformation)总结1、19服务-——读取诊断故障码信息(ReadDTCInformation)1、01子...

2019-06-21 20:01:37 61857 44

原创 关于Vspy中CCode编程对文本控件信息的编码格式转换(Vspy系列应用1)

关于Vspy中CCode编程文本控件信息的编码格式转换(由GB2312编码转Unicode及Utf8格式)1、关于struct与union的内存分配方式2、关于struct与union的大小计算方式总结1、关于struct与union的内存分配方式(1)、结构体(struct)按照定义时的顺序,为每个成员在内存中依次分配独立空间;(2)、联合(union)只按成员中最大的类型分配空间,所有成...

2019-06-18 20:40:21 1233

原创 C++中文件读写操作及文件中指定内容的获取

C++中文件读写操作及文件中指定内容的获取2、关于struct与union的大小计算方式总结目的:从文件中(文件格式如下图)获取x,y的数值,通过形参argvfanhuo并输出到txt文本中通过c++的实现代码如下:#include <iostream>#include <fstream>#include <string>#include <...

2019-06-12 19:36:36 12066 5

原创 vs工程生成dll文件及其调用方法

vs工程生成dll文件及其调用方法1、vs工程中dll文件的生成1.1、将生成exe文件的工程修改为生成dll文件1.2、新建工程生成dll文件2、关于dll文件的调用1、vs工程中dll文件的生成1.1、将生成exe文件的工程修改为生成dll文件        在工程开发中,我们往往需要将某个工程做成dll动态...

2019-06-12 16:33:00 31729 2

原创 Vspy工程之C Code Interface的使用(Vspy系列其三)

Vspy工程之C Code Interface的使用(Vspy系列其三)1、通过C Code Interface新建vs工程2、C Code Interface的使用3、自动生成的函数接口解析4、报文发送的函数接口1、通过C Code Interface新建vs工程        通过Vspy提供的C Code I...

2019-05-25 20:45:33 5317 4

原创 DTC标准故障码格式解析

DTC标准故障码格式解析1、故障内码与5位标准故障码的对应关系2、故障码的16进制表示        DTC(Diagnostic Trouble Code)表示诊断故障码,是故障类型的"身份ID";用于汽车故障时对故障部位及原因的排查。其格式如下:DTCHighByte(Hex)DTCMiddleByt...

2019-05-24 20:05:37 43582 7

原创 关于VS运行结果窗口的保留及屏蔽操作

关于VS运行结果窗口的保留及屏蔽操作1、保留运行结果窗口1.1、使用DOS指令pause进行窗口暂停1.2、使用getchar()函数进行窗口保留1.3、通过对工程子系统属性设置为控制台来实现2、屏蔽编译结果窗口显示的方法2.1、使用#pragma comment设置连接器选项2.2、通过对工程子系统属性设置为窗口来实现总结1、保留运行结果窗口针对vs编译结果窗口总是一闪而过的问题,这里介绍下...

2019-05-21 20:56:54 8669

原创 error C4996: 'scanf': This function or variable may be unsafe的解决方法

error C4996: 'scanf': This function or variable may be unsafe的解决方法1、问题描述2、解决方案2.1、使用#define _CRT_SECURE_NO_WARNINGS宏定义2、关于struct与union的大小计算方式总结1、问题描述        在...

2019-05-06 20:36:20 4983 1

原创 CANoe常用操作(CANoe系列其一)

CANoe常用操作(CANoe系列其一)摘要1、CANoe工程的新建2、通过Trace工具查看交互的报文内容3、通过Logging保存日志文件4、创建IG发送报文5、通过Graphics界面抓取信号波形6、加载cdd文件7、过滤报文ID的接收8、其他摘要        CANoe是德国Vector公司为汽车总线的开...

2019-05-04 17:27:56 148367 31

原创 sizeof(struct)与sizeof(union)的区别

sizeof(struct)与sizeof(union)的区别1、关于struct与union的内存分配方式2、关于struct与union的大小计算方式1、关于结构体的大小1、关于struct与union的内存分配方式(1)、结构体(struct)按照定义时的顺序,为每个成员在内存中依次分配独立空间;(2)、联合(union)只按成员中最大的类型分配空间,所有成员共享这个内存空间。如下:...

2019-05-03 19:35:09 1783

原创 Vspy之Graphical Panels的使用(Vspy系列其二)

Vspy之Graphical Panels的使用(Vspy系列其二)摘要1、Panel的新建及概述2、常用控件的介绍2.1、LED控件创建步骤1、新建一个CAN数据库文件2、创建信号要用到的数值表Value Tables3、创建信号Signals,关联该信号的数值表4、创建报文Messages5、创建网络节点Network nodes6、将信号、报文及网络节点进行关联链接7、创建或导入自定义属性...

2019-04-16 20:19:23 4151 3

原创 Vspy常用操作(Vspy系列其一)

Vspy之常用操作(Vspy系列一)摘要创建步骤1、新建一个CAN数据库文件2、创建信号要用到的数值表Value Tables3、创建信号Signals,关联该信号的数值表4、创建报文Messages5、创建网络节点Network nodes6、将信号、报文及网络节点进行关联链接7、创建或导入自定义属性,并进行修改8、一致性检查小结摘要    &nbsp...

2019-04-13 17:26:53 18633 1

原创 关于DBC文件的格式解析(DBC文件系列其二)

关于DBC文件的解析摘要创建步骤1、新建一个CAN数据库文件2、创建信号要用到的数值表Value Tables3、创建信号Signals,关联该信号的数值表4、创建报文Messages5、创建网络节点Network nodes6、将信号、报文及网络节点进行关联链接7、创建或导入自定义属性,并进行修改8、一致性检查小结摘要      &...

2019-04-04 19:15:07 63292 21

原创 关于offsetof(s,m)的解析

关于offsetof(s,m)的解析        在一些库的写法中,我们有时会看到如下的宏定义:        #define OFFSETOF(s,m) ((INT32U)&(((s *)0->m)) &n...

2019-03-31 15:02:21 950 1

原创 关于DBC文件的创建(DBC文件系列其一)

关于DBC文件的创建摘要报文例子摘要dbc数据库文件是用来描述CAN网络节点间数据通讯的一种文件,包含了CAN总线协议中协议数据及其所代表的具体意义。它可以用来监测与分析CAN网络上的报文数据,也可以用来模拟某个CAN节点。dbc文件的创建过程一般可分为以下几个部分:1、新建一个CAN数据库文件2、创建信号要用到的数值表Value Tables3、创建信号Signals,关联该信号的数...

2019-03-31 11:56:21 39345 13

空空如也

空空如也

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

TA关注的人

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