自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UDS的安全访问服务(0x27)与CAPL实现自动处理

关于ISO 14229的安全访问(Security Access)一个比较好的介绍文档:安全访问(ISO14229系列之27服务)当客户端连接到服务端(即ECU)时,客户端有一个会话(session)和一个安全级别(security level)。Functions生成一个密钥(Key)以在ECU内执行安全的诊断功能使用 Seed & Key DLL从种子(Seed)开始生成安全密钥(security key)

2023-05-28 12:31:51 4131 1

原创 CAN总线中的位填充(Bit Stuffing)与错误帧(Error Frame)

在了解CAN总线中的错误帧之前,首先需要了解什么是位填充(Bit Stuffing), 这是一项非常重要的技术。一句话概括: 当CAN节点发送逻辑电平(显性dominant或隐性recessive)相同的五bit时,它必须发送一bit相反电平。CAN接收节点会自动删除这个新增的额外bit。

2023-05-09 22:06:12 3671 1

原创 CAPL内置的与CRC有关函数

CRC原理与实际使用

2023-05-02 18:33:41 2408 1

原创 CAPL内置的与Struct Byte有关函数

CAPL内置的与Struct Byte有关函数

2023-04-30 18:21:29 655

原创 CANoe中的英特尔(Inter)格式与摩托罗拉(Motorola)格式

举一个例子,比如我们要保存一个数字:, 通过它在内存中的分布位置来说明大小端存储的差异。大端模式(Big-Endian):就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端低内存地址 -------------> 高内存地址小端模式(Little-Endian):就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。低内存地址 -------------> 高内存地址可以很明显看到, 大端模式与我们直观非常相近,因为我们书写习惯是将高位写在前面,低位写在后面。

2023-04-29 11:22:22 5138

原创 CAPL内置的数据类型--枚举(Enumeration)

在CAPL中我们有三种方法定义枚举类型,如下。方法1: 先定义枚举类型,再定义枚举变量// 定义类型名称为Colors的枚举类型 enum Colors color;// 定义枚举类型Colors的枚举变量color }方法2: 定义枚举类型的同时定义枚举变量方法3: 省略枚举名称,直接定义枚举变量enum {

2023-04-22 17:21:10 930

原创 CAPL内置的与String有关函数

CAPL的字符串处理函数, String 处理类似于C语言中的字符串处理

2023-04-09 13:59:59 2130

原创 CAPL内置的时间函数

CAPL内置函数的介绍

2023-04-05 15:00:14 4458

原创 Matlab Runtime的使用入门

Matlab Runtime的作用是在未安装MATLAB的计算机上运行打包好的MATLAB应用程序。在Matlab官网中可以看到有关Matlab Runtime的介绍,链接地址:MATLAB Runtime- MATLAB & Simulink- MathWorks 中国是一个共享库、MATLAB代码和其他文件的集合,可以在没有安装MATLAB版本的系统上执行编译和打包好的MATLAB应用程序。

2023-04-01 21:14:51 7694 1

原创 CANape19系统需求与特性简介

Measuring, Calibrating and Logging of ECUs and ADAS Sensors

2023-03-18 17:27:15 720

原创 在Powershell中创建永久的别名alias

长期使用Linux的人都会创建一个alias也就是别名,这样可以避免输入很长的命令,或者更高效的输入命令。变量指向的配置文件中,可以使用notepad进行编辑。自定义的配置,那么首先需要了解PowerShell的配置文件加载方式。所以我们可能需要对PowerShell的执行权限进行稍微修改。修改PowerShell执行策略必须使用管理员权限来操作,命令。我想要实现的效果是,打开PowerShell后输入。更改完成后,启动PowerShell直接执行。命令,立刻就显示当前目录下的文件。

2023-03-04 22:51:35 924

原创 Cpython的整数对象

python解释器Cpython中的整数对象的表示与实现过程

2022-11-03 12:40:16 173

原创 cpython中的PyObject等对象入门

在python中一切皆对象,所以有关对象的定义是比较重要的,本文我们从cpython的源码中介绍cpython中基本的对象结构。

2022-11-03 12:32:02 569

原创 python的字节码(ByteCode)

本文介绍了python中字节码的实现过程

2022-11-01 23:37:27 2047

原创 VSCode 的C++编译

使用VSCode进行C++变异

2022-10-30 20:12:33 4727

原创 python的`__slots__`属性

python的__slots__属性我们先看一个问题: 对象(通过类实例化后的对象)如何储存自己的属性?

2022-10-30 13:15:54 784

原创 python解释器cpython的源码简要介绍

python的解释器有好几种,但是最常见就是Cpython,所以我们这里主要介绍了Cpython的源码结构。

2022-10-28 17:53:56 2767

原创 python的按值传递与按引用传递

对于没有接触过其他语言的python开发人员来说,似乎从来没有按值传递与按引用传递这个概念。但是如果你已经学过C++等其他语言,你心中就难免有疑惑,python中函数传递时候,是采用值传递还是引用传递??这会是一个巨大的问题。

2022-10-28 12:46:09 884

原创 python的猴子补丁(Monkey Patching)

Python是一种典型的动态脚本语言。它不仅具有动态类型(dynamic type),而且它的对象模型(object model)也是动态的。Python的类是可变的(mutable),方法(methods)只是类的属性(attributes);这允许我们在运行时(run time)修改其行为。这被称为猴子补丁(Monkey Patching), 它指的是偷偷地更改代码。

2022-10-26 12:30:05 2725

原创 python的反射机制(自醒机制)

反射的英文单词“reflection”, 在很多中都有,python也不例外。为什么强调呢?因为动态语言很多允许我们动态的新增、修改、删除类(或者对象)的方法与属性。

2022-10-25 18:12:17 518

原创 python的代码对象Code Object

python的代码对象Code Object 的简要介绍

2022-10-25 12:03:27 503

原创 python中普通函数到装饰器函数

python的函数的介绍:函数的入参是函数;函数的返回值是函数; 装饰器函数

2022-10-24 11:40:56 172

原创 Python中的collections模块介绍(第二部分)

python除了内置数据结构外,还通过collections模块提供了一些常用的数据结构。这篇文章介绍了以字典为base class的其他扩展型数据结构

2022-10-23 08:03:34 410

原创 Python中的collections模块介绍(第一部分)

python提供的一些内置数据类型(`int`、`float`、`str`、`list`、`tuple`、`dict`),这些都是很常用的,同时python 在标准库里面也提供了一个`collections`模块, 这里包含了一些常用的数据结构

2022-10-23 07:58:00 212

原创 ANSI转义代码(ansi escape code)

在命令行终端中的内容通常会是黑底白字,但是有的时候我们会看到一些写的好的命令行工具,它们会输出各种的颜色的提示信息,尤其是绿色的Success与红色的Failed, 这对我们了解程序运行状态来说,有着很好的帮助。你可能也会好奇它们是怎么实现的,本文想要说明的就是这个问题。

2022-10-02 16:09:47 1950 1

空空如也

空空如也

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

TA关注的人

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