- 博客(14)
- 收藏
- 关注
原创 使用matlab验证一段报文的checksum
使用场景: 存在一段报文,想要验证一下这段报文的checksum是否正确。 解决方向: 1.了解checksum的算法,并尝试构造 2. 单条报文,去验证算法是否正确 3. 能将验证的结果,在matlab界面上显示出来 4. 报文数据的导入,并找到需要checksum的报文 5. 轮询,一一验证 具体操作: 一、背景资料 已知算法:Checksum: IDMSB XOR IDLSB XOR Byte1 XOR Byte2 XOR Byte3 XOR Byte4 XOR Byte5 XOR Byte6XOR
2021-09-17 15:05:43
1897
原创 Python学习笔记 —— 正则表达式
正则表达式 基本方法: 点号(.):一个点号可以替代除了换行符以外的任何字符 星号(*):一个星号可以表示它前面的一个子表达式(普通字符,另一个正则表达式符号)0次到无限次 点星(.*):如果a.*b,表示ab之间可以任意除换行符的字符 问号(?):表示它前面的子表达式0次或者1次 反斜杠(\):反斜杠不单独使用,把特殊字符变成普通字符,把普通字符变为特殊字符 转义字符 意义 \n 换行符 \t 制表符 \ 普通反斜杠 ’ 单引号 ‘’ 双引号 \d 数字 小括
2020-09-09 17:14:28
358
原创 Python学习笔记 —— 代码测试
测试代码 测试代码这部分,主要分为函数测试和类的测试 就像Matlab一样测试的时候分为单元测试和系统测试,Python也是一样。 Matlab项目测试,通过改变输入条件的各种可能性,验证结果是否与预期一致 类测试,和函数测试结构没什么区别,因为本质上函数和方法就是一个东西 基本结构 """导入单元测试库,和被测模块""" import unittest from funcs import minVal """定义测试类,必须继承 unittest.TestCase 类""" class TestMinV
2020-09-09 17:08:45
290
原创 Python学习笔记 —— 文件
文件和异常 打开文件 with open('MCR_license.txt') as file_obj: contents = file_obj.read() print(contents) 只能打开txt文件,不能打开pdf和office文件 路径分为相对路径和绝对路径 #相对路径 with open('files\MCR_license.txt') as file_obj: #绝对路径 with open('E:\SVN\MCR_license.txt') as file_obj:
2020-09-09 17:06:59
296
1
原创 Python学习笔记 —— 类
类 面向对象编程,是类的主要编程思想。 基本结构 """" Basic structure """ class worker(): """"a worker may be""" def __init__(self,name,age): self.name = name.title() self.age = age self.spirit = 'Very Good' def learn(self): pr
2020-09-09 17:02:50
492
原创 Python学习笔记 —— 函数
函数 定义函数 #定义 def greet(): print('Hello!') #调用 greet() #利用lambda 定义 函数名 = lambda 参数:表达式 位置实参:类似于C,可以向函数传参数 关键字实参:直接对函数的参数赋值,这样可以不考虑顺序问题,也可以不需要对所有参数赋值 形参,可以在括号内赋默认值 和C不一样的是,形参没有被要求数据类型的定义 输出返回值,使用return;return可以是数值,字符串,列表或者字典 #定义输出返回值 def minVal(a,b):
2020-09-08 16:10:15
231
原创 Python学习笔记 —— 字典
字典 基本格式 #Python info = {'age':30,'height':200,'Lover':'Marry','Intersting':'Football'} print(info['age']) print(info['Lover']) 字典是一系列 ”键-值“,类似于 对象 - 属性 添加键-值对 info['car'] = 'Geely' info['Color'] = 'Green' print(info) 修改字典 # 定义空字典,并增加键值对 Per_Info = {} Per
2020-09-08 16:03:57
946
原创 Python学习笔记 —— if & while
if语句和while语句 if 语句基本结构 #Python num = 22 if num < 5: print('Small') elif num < 20: print('Middle') else: print('Big') 条件后,需要有冒号(:) 中间条件:C语言使用 else if ;Matlab 使用 elseif ; Python 使用 elif 不等于和C的使用方式一致,!= ;Matlab ~ = % Matlab sum = 0; fo
2020-09-08 15:58:50
178
原创 Python学习笔记 —— 列表操作
列表操作 for 循环逻辑 % Matlab for计算 sum = 0; for i = 1:100 sum = sum + i; end display(sum) 使用for,取值列表元素: # Python colors = ['red','black','blue','orange','yellow','white','brown'] for enum in colors: print(enum) 输出: red black blue orange yellow white
2020-09-08 15:55:38
374
原创 Python学习笔记 —— 列表
列表 基本结构 在Python中,列表的格式是方括号为主 如: # Python colors = ['red' , 'black', 'yellow','brown' ] 这部分,有别于Matlab 方括号中的元素,在matlab中只能表示数字数组;Python可以表示数字和字符串 在Matlab中数组间的元素可以是逗号或者空格;Python只能是逗号 Matlab,计数从1开始;Python 计数从0开始 Matlab使用大括号构建元胞数组,取值 str{n} 同样,Python取数组内的元素,使用
2020-09-08 15:49:04
275
原创 Python学习笔记 —— 字符串
字符串操作 大小写操作: 定义字符 str str.title():首字母大写 str.upper():全部字符大写 str.lower():全部字符小写 注意:Matlab 也有upper和lower 这两个关键字,目标一致,不过用法不同 % Matlab >> a = "The dog is cute" ; >> b = upper(a) b = "THE DOG IS CUTE" >> c = lower(a) c = "the dog
2020-09-08 15:44:20
295
原创 Python学习笔记 —— 关键字
关键字 print :打印 str:字符串转换,将非字符串的变量转化成字符串,Matlab需要确定具体两边的转换类型,比如 num2str() input:交互式通道,用户输入信息,作为变量由程序员进行操作 int:整数转换,和str对应的,可以的将字符串,转化为整数 %,求余,也即求模运算 type(变量):可以查看变量的数据类型 ...
2020-09-08 15:39:32
162
原创 Python学习笔记 —— 注意点
注意点 定义变量,字符使用的是( “ ” or ’ '),这个和Matlab是一致的,和C作区分 常规操作,为变量赋值,再对变量操作 Python语句后不加 分号 ( ;) Python中使用**表示乘方,Matlab使用( ^ ) 注释: C语言: // /* pr*/ Matlab: % Python: # “”" ss""" 和C 相似却不同的用法 就像Matlab默认的布尔量 true & false ; Python 使用 True &
2020-09-08 15:37:20
172
原创 单片机阶段理解(一)
本人毕业三年半,从一个什么都不懂的小白,走到今天,由于性格(按照别人的话来说,就是比较纠结)的原因,浪费很多时间在一些无用的事物上,导致现在还是技艺不精。但是,毕竟也是工作这么长的一段时间,也算是学到了那么点皮毛。现就对于现阶段的所学,做一个总结。按照我所学的知识点,大概可以分为以下几个方面: - 单片机(freescale) - 上位机(MFC/Qt) - Simulink/StateFlo
2016-12-19 16:36:36
681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅