摘要: 本文提供一种可以解析CAN信号各信号值的一种方法并进行说明。 一般情况下,高端一点的设备会计算每一个信号的值,但是接受到CAN信号的报文实际上有各种情况,如何通过设定的起始位和数据长度来获取某一信号的值,详情请参考,本文方法比较笨拙,如有更好的办法,欢迎指教。 假设,我们获取到的数据长度为8byte 阅读全文
posted @ 2017-02-14 22:47 ply616 阅读(11635) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,很多人会对结构体相关的东西搞混,这里记录一下。 结构体,顾名思义就是按照一定的规则组成的结构的东西。 一般通过如下来表明一个结构体: 以上,表明name_1,name_2的变量类型是结构体,至于该结构是什么,需要看{}中的类型的组合了。 如果一个结构体我们经常使用,那么我们会给这个结构体 阅读全文
posted @ 2017-02-11 17:45 ply616 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 通过CANOE 导出的log通常有很多个ID的数据,如何才能找到某一个ID下的特殊的信号?利用python可以简单的进行这个步骤,代码如下: 说明: 最终的效果是将log信息,分不同的ID进行拆分,并单独生成文件log_id.csv的文件夹。 1. 需要输入输入文件夹 2. 生成_out文件夹。 3 阅读全文
posted @ 2016-12-15 16:38 ply616 阅读(1786) 评论(0) 推荐(1) 编辑
摘要: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 int main(int argc, char *argv[]) 6 { 7 int row, col; 8 int width, height, widthby 阅读全文
posted @ 2016-12-14 19:28 ply616 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1. 和C一样,为赋值。 为判断,等于。但是,在python中是不支持行内赋值的,所以,这样避免了在判断的时候少写一个出错。 2. dictionary 的key唯一,值可以为很多类型。 3. list的extend与append存在差异。 extend接受的参数为一个列表,表现的效果是,将两个列表 阅读全文
posted @ 2016-11-13 17:47 ply616 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 单片机的复位常称为冷启动或是热启动,根据启动要因的不同区分。 冷启动:掉电后的启动 热启动:单片机复位等 如何去判断? 单片机掉电以后,在重新启动后,RAM中的数据应该都会被初始化为特定状态。如何判断当前的启动时冷/热启动,从而对系统进行初始化设置。 冷启动一般会初始化所有的RAM值。 热启动会初始 阅读全文
posted @ 2016-10-19 14:17 ply616 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: 有需求: 预留,先上代码: 阅读全文
posted @ 2016-09-30 15:16 ply616 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 多余的空格替换 由于需要用到csv文件(Excel的视图功能,所以需要把连着的空白符替换为逗号,这样方便查看) 阅读全文
posted @ 2016-09-12 14:53 ply616 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 项目中在图片资源文件对比中,以前是用的手动差分,可以通过批处理进行文件的自动差分,同样还可以给自动生成的文件命名或者其他。 以下是代码部分,可改进地方: 1. 输入判断 2. 输入采用文件输入方式,避免频繁的在命令中输入 3. 输出文件log信息 4. 错误处理 对于在后台有一些列数据来说,如果知道 阅读全文
posted @ 2016-09-09 20:47 ply616 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 在测试代码的过程中,经常会遇到各种测试,例如循环复杂度测试等,这里通过遍历工具生成的文件,进行循环复杂度信息匹配,避免人为的重复劳作。 以下是python的代码,当然,该代码也可以通过修改部分参数来达到类似的需求的功能。 阅读全文
posted @ 2016-09-08 11:10 ply616 阅读(167) 评论(0) 推荐(0) 编辑