- 博客(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
6253
1
原创 CAN总线中的位填充(Bit Stuffing)与错误帧(Error Frame)
在了解CAN总线中的错误帧之前,首先需要了解什么是位填充(Bit Stuffing), 这是一项非常重要的技术。一句话概括: 当CAN节点发送逻辑电平(显性dominant或隐性recessive)相同的五bit时,它必须发送一bit相反电平。CAN接收节点会自动删除这个新增的额外bit。
2023-05-09 22:06:12
6224
2
原创 CANoe中的英特尔(Inter)格式与摩托罗拉(Motorola)格式
举一个例子,比如我们要保存一个数字:, 通过它在内存中的分布位置来说明大小端存储的差异。大端模式(Big-Endian):就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端低内存地址 -------------> 高内存地址小端模式(Little-Endian):就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。低内存地址 -------------> 高内存地址可以很明显看到, 大端模式与我们直观非常相近,因为我们书写习惯是将高位写在前面,低位写在后面。
2023-04-29 11:22:22
6682
原创 CAPL内置的数据类型--枚举(Enumeration)
在CAPL中我们有三种方法定义枚举类型,如下。方法1: 先定义枚举类型,再定义枚举变量// 定义类型名称为Colors的枚举类型 enum Colors color;// 定义枚举类型Colors的枚举变量color }方法2: 定义枚举类型的同时定义枚举变量方法3: 省略枚举名称,直接定义枚举变量enum {
2023-04-22 17:21:10
1757
原创 Matlab Runtime的使用入门
Matlab Runtime的作用是在未安装MATLAB的计算机上运行打包好的MATLAB应用程序。在Matlab官网中可以看到有关Matlab Runtime的介绍,链接地址:MATLAB Runtime- MATLAB & Simulink- MathWorks 中国是一个共享库、MATLAB代码和其他文件的集合,可以在没有安装MATLAB版本的系统上执行编译和打包好的MATLAB应用程序。
2023-04-01 21:14:51
12614
1
原创 CANape19系统需求与特性简介
Measuring, Calibrating and Logging of ECUs and ADAS Sensors
2023-03-18 17:27:15
1081
原创 在Powershell中创建永久的别名alias
长期使用Linux的人都会创建一个alias也就是别名,这样可以避免输入很长的命令,或者更高效的输入命令。变量指向的配置文件中,可以使用notepad进行编辑。自定义的配置,那么首先需要了解PowerShell的配置文件加载方式。所以我们可能需要对PowerShell的执行权限进行稍微修改。修改PowerShell执行策略必须使用管理员权限来操作,命令。我想要实现的效果是,打开PowerShell后输入。更改完成后,启动PowerShell直接执行。命令,立刻就显示当前目录下的文件。
2023-03-04 22:51:35
1862
原创 cpython中的PyObject等对象入门
在python中一切皆对象,所以有关对象的定义是比较重要的,本文我们从cpython的源码中介绍cpython中基本的对象结构。
2022-11-03 12:32:02
714
原创 python的`__slots__`属性
python的__slots__属性我们先看一个问题: 对象(通过类实例化后的对象)如何储存自己的属性?
2022-10-30 13:15:54
944
原创 python解释器cpython的源码简要介绍
python的解释器有好几种,但是最常见就是Cpython,所以我们这里主要介绍了Cpython的源码结构。
2022-10-28 17:53:56
3370
原创 python的按值传递与按引用传递
对于没有接触过其他语言的python开发人员来说,似乎从来没有按值传递与按引用传递这个概念。但是如果你已经学过C++等其他语言,你心中就难免有疑惑,python中函数传递时候,是采用值传递还是引用传递??这会是一个巨大的问题。
2022-10-28 12:46:09
974
原创 python的猴子补丁(Monkey Patching)
Python是一种典型的动态脚本语言。它不仅具有动态类型(dynamic type),而且它的对象模型(object model)也是动态的。Python的类是可变的(mutable),方法(methods)只是类的属性(attributes);这允许我们在运行时(run time)修改其行为。这被称为猴子补丁(Monkey Patching), 它指的是偷偷地更改代码。
2022-10-26 12:30:05
3203
原创 python的反射机制(自醒机制)
反射的英文单词“reflection”, 在很多中都有,python也不例外。为什么强调呢?因为动态语言很多允许我们动态的新增、修改、删除类(或者对象)的方法与属性。
2022-10-25 18:12:17
643
原创 Python中的collections模块介绍(第二部分)
python除了内置数据结构外,还通过collections模块提供了一些常用的数据结构。这篇文章介绍了以字典为base class的其他扩展型数据结构
2022-10-23 08:03:34
529
原创 Python中的collections模块介绍(第一部分)
python提供的一些内置数据类型(`int`、`float`、`str`、`list`、`tuple`、`dict`),这些都是很常用的,同时python 在标准库里面也提供了一个`collections`模块, 这里包含了一些常用的数据结构
2022-10-23 07:58:00
288
原创 ANSI转义代码(ansi escape code)
在命令行终端中的内容通常会是黑底白字,但是有的时候我们会看到一些写的好的命令行工具,它们会输出各种的颜色的提示信息,尤其是绿色的Success与红色的Failed, 这对我们了解程序运行状态来说,有着很好的帮助。你可能也会好奇它们是怎么实现的,本文想要说明的就是这个问题。
2022-10-02 16:09:47
2786
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人