-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch.xml
102 lines (102 loc) · 27.4 KB
/
search.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title><![CDATA[战斗之心,工匠之魂]]></title>
<url>%2F2018%2F05%2F27%2F2018%E5%8C%97%E9%83%A8%E5%88%86%E5%8C%BA%E8%B5%9B_%E7%BD%9745%2F</url>
<content type="text"><![CDATA[今年我北工的RM分区赛的历程又是大起大落,在光环的照耀下抽签结果与华北理工,中央民族,中国地质一起分到了B组;从技术上积累和技术水平上看我们是B组最强的;然而没想到开局就失误,和中国地质竟然打了个1:1平,这是大家都意料之外的,我们这场开局的失败倒是给其他学校敲响了警钟。战术和操作很重要。打中央民族就快以2:0赢的时候,我们英雄车突然出现故障烧了甚至起火了,裁判选择终止比赛,对方申诉成功得晚上重赛。下午打华北理工又因为官方裁判系统设备的问题,重赛了两场,这两场我们前期都有决定性优势,结果又以1:1和华理打成平局,这样看来我们危险了,感觉就快“回家”了,导致重赛的一局变为生死局。这是大家心情都很低落,虽然还没有真正的输,但大家真的很受挫。快进去比赛时,鑫哥(前任队长)给我们打气,没有什么是不可能的。之后在观众席坐下,比赛开始音乐响起时,心跳加快,最后大家顶住了压力,赢得了比赛,54321我们几个也成功把嗓子喊哑了。这是大交兄弟的心得,的确,我们和央民的这场比赛真的很残酷,其实做RM的,每支队伍都不易。这些机器人都是RM队员们一年的心血,谁都不想输,谁都想走的更远。但竞技比赛一定是有输赢的,输赢的决定性因素太多了。不过,其实最重要的还是这个过程。这是我第二年参赛,之前以为第二年参赛更多的是因为责任,但当打央民之前,坐在观众席上听着《你》的时候,我的眼眶竟然湿了,我知道我热爱RM。就像《你》里面的歌词“像条狗,更像一个笑话,为了你,纵身无底悬崖”,《你》中你对我来说有两个含义,一个是“她”,另一个则是RM。无论是哪个,都有过开心,痛苦,遗憾,都有过酸甜苦辣。Dream Team加油! 最后我们这次分区赛的战绩还是不错的,拿到了8强,直接晋级全国赛。但是我们深知我们有很多不足,和强校还是有差距。技术上有很多需要改进的地方。赛后和大交大的兄弟还有哈工大的兄弟交流的很开心,也学习了不少,得加油优化车子了!不得不说大交大的步兵是真的强,简直就是RM里的跑车啊,太快了,交流学习中也得知他们花了很多心血在步兵上;还有哈兄们的视觉识别,又快又稳;真的佩服。今年分区赛我的个人小目标倒是实现了,步兵稳如死狗,基本不改程序。在比赛中确实展现了不俗的水平,尤其是热量控制方面,打对面基地子弹哗哗哗的射出来心里贼舒服,哈哈哈!不过和强校相比还是逊色一些啊,加油优化!嗯]]></content>
<categories>
<category>个人secret</category>
</categories>
<tags>
<tag>记录</tag>
</tags>
</entry>
<entry>
<title><![CDATA[要怎样努力,才能成为很厉害的人?]]></title>
<url>%2F2018%2F04%2F06%2F%E5%8A%AA%E5%8A%9B%E6%88%90%E4%B8%BA%E5%8E%89%E5%AE%B3%E7%9A%84%E4%BA%BA%2F</url>
<content type="text"><![CDATA[热血少年小伙儿,成为很厉害很厉害的人,最重要的,就是要热血,永远也不要让你的血凉下去,你凉下去了,就再也不能找到一个更有趣更漂亮的女友,你就失约了,于是那天她踏梦而来,就成了一个彻头彻尾的笑话。 当有一天你成为你讨厌的那种人,浑浑噩噩,你走在街上,看见那些更有趣更漂亮的女孩,你会不会想起多年以前,你说我答应你,在一个承诺就是永远的年纪。 读书,交友,美容,都不如你这一腔狗血,滚烫,灼人,你要燃上大半辈子,才对得起你现在说的这些话。 我听闻最美的故事,是公主死去了,屠龙的少年还在燃烧。 火苗再小,你都要反复的点燃。 所谓热血的少年,青涩的爱恋,死亡与梦之约。 这么好的故事。 你可别演砸了。 最后我给你点个人建议: 1.读书,读到倦,网上有很多方法,但你从来沉不下心看。2.学习,学到疼,网上有很多方法,但你从来沉不下心看。3.开口说话,冷场也要说话,脸皮薄也要说话,挨打也要说话。4.如果你现在不知道做什么,至少你还可以先从做一个牛逼的学生开始。5.更漂亮更有趣的女孩,五年以后再找。6.承诺是鞭子,不是兴奋剂。7.年纪大了,也不要说什么心如死灰。 改变自己是非常,非常,非常痛苦的,我能看出来你一腔热血的优点,自然知道你孤僻懒散自以为是的缺点,方法很多,不过我不确定你吃不吃得了苦,我和你共勉吧。 在成为最厉害最厉害最厉害的道路上。 转自:大师兄]]></content>
<categories>
<category>加油加油</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
<entry>
<title><![CDATA[清明]]></title>
<url>%2F2018%2F04%2F05%2F%E8%AF%97%E8%AF%8D---%E6%B8%85%E6%98%8E%2F</url>
<content type="text"><![CDATA[清明 唐 杜牧 清明时节雨纷纷,路上行人欲断魂。 借问酒家何处有,牧童遥指杏花村。 清明节由来:我国传统的清明节大约始于周代,已有二千五百多年的历史。清明最开始是一个很重要的节气,清明一到,气温升高,正是春耕春种的大好时节,故有“清明前后,种瓜种豆”。“植树造林,莫过清明”的农谚。后来,由于清明与寒食的日子接近,而寒食是民间禁火扫墓的日子,渐渐的,寒食与清明就合二为一了,而寒食既成为清明的别称,也变成为清明时节的一个习俗,清明之日不动烟火,只吃凉的食品。 关于寒食,有这样一个传说:相传春秋战国时代,晋献公的妃子骊姬为了让自己的儿子奚齐继位,就设毒计谋害太子申生,申生被逼自杀。申生的弟弟重耳,为了躲避祸害,流亡出走。在流亡期间,重耳受尽了屈辱。原来跟着他一道出奔的臣子,大多陆陆续续地各奔出路去了。只剩下少数几个忠心耿耿的人,一直追随着他。其中一人叫介子推。有一次,重耳饿晕了过去。介子推为了救重耳,从自己腿上割下了一块肉,用火烤熟了就送给重耳吃。十九年后,重耳回国做了君主,就是著名春秋五霸之一晋文公。 晋文公执政后,对那些和他同甘共苦的臣子大加封赏,唯独忘了介子推。有人在晋文公面前为屈。晋文猛然忆起旧事,心中有愧,马上差人去请介子推上朝受赏封官。可是,差人去了几趟,介子推不来。晋文公只好亲去请。可是,当晋文公来到介子推家时,只见大门紧闭。介子推不愿见他,已经背着老母躲进了绵山(今山西介休县东南)。晋文公便让他的御林军上绵山搜索,没有找到。于是,有人出了个主意说,不如放火烧山,三面点火,留下一方,大火起时介子推会自己走出来的。晋文公乃下令举火烧山,孰料大火烧了三天三夜,大火熄灭后,终究不见介子推出来。上山一看,介子推母子俩抱着一棵烧焦的大柳树已经死了。晋文公望着介子推的尸体哭拜一阵,然后安葬遗体,发现介子推脊梁堵着个柳树树洞,洞里好有什么东西。掏出一看,原来是片衣襟,上面题了一首血诗: 割肉奉君尽丹心,但愿主公常清明。 柳下作鬼终不见,强似伴君作谏臣。 倘若主公心有我,忆我之时常自省。 臣在九泉心无愧,勤政清明复清明。 晋文公将血书藏入袖中。然后把介子推和他的母亲分别安葬在那棵烧焦的大柳树下。为了纪念介子推,晋文公下令把绵山改为“介山”,在山上建立祠堂,并把放火烧山的这一天定为寒食节,晓谕全国,每年这天禁忌烟火,只吃寒食。 走时,他伐了一段烧焦的柳木,到宫中做了双木屐,每天望着它叹道:“悲哉足下。”“足下”是古人下级对上级或同辈之间相互尊敬的称呼,据说就是来源于此。 第二年,晋文公领着群臣,素服徒步登山祭奠,表示哀悼。行至坟前,只见那棵老柳树死树复活,绿枝千条,随风飘舞。晋文公望着复活的老柳树,像看见了介子推一样。他敬重地走到跟前,珍爱地掐了一下枝,编了一个圈儿戴在头上。祭扫后,晋文公把复活的老柳树赐名为“清明柳”,又把这天定为清明节。 以后,晋文公常把血书袖在身边,作为鞭策自己执政的座佑铭。他勤政清明,励精图治,把国家治理得很好。 此后,晋国的百姓得以安居乐业,对有功不居、不图富贵的介子推非常怀念。每逢他死的那天,大家禁止烟火来表示纪念。还用面粉和着枣泥,捏成燕子的模样,用杨柳条串起来,插在门上,召唤他的灵魂,这东西叫“之推燕”(介子推亦作介之推)。此后,寒食、清明成了全国百姓的隆重节日。每逢寒食,人们即不生火做饭,只吃冷食。在北方,老百姓只吃事先做好的冷食如枣饼、麦糕等;在南方,则多为青团和糯米糖藕。每届清明,人们把柳条编成圈儿戴在头上,把柳条枝插在房前屋后,以示怀念。]]></content>
<categories>
<category>诗词</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
<entry>
<title><![CDATA[2018热身赛心得]]></title>
<url>%2F2018%2F04%2F03%2F2018%E7%83%AD%E8%BA%AB%E8%B5%9B_%E7%BD%9745%2F</url>
<content type="text"><![CDATA[#关于比赛本身:这次热身赛收获很大,没有白去,暴露出了许多问题,其他机器人兵种我这里就不说了,毕竟不是我负责的,但问题也是显而易见的。今年我仍然负责步兵机器人,以弥补去年留下的遗憾(在他们眼里是遗憾,可其实我还不确定,这个在另一篇文章再说吧)。这次热身赛的感觉就像是去年的分区赛,赛前连刷了两夜,最后程序还是没出来,因为这就是个错误,之前和视觉那边缺少交流,导致临近的三天才来联调,要联调的东西我才知道,之前没做准备,所以临走几天的联调基本是没什么用的。对于这个问题的根本原因,没错,就是缺少交流,而缺少交流的原因在于我和视觉的学弟,还是应该多主动一点的,主动一点总是会有改变的,一昧的被动只会什么也改变不了,也不会创造出什么好的结果。 接下来讲的是步兵的控制问题,操作手控制云台的体验手感极差,出现这种问题是必然的,因为热身赛之前就没有测试过,并不是说没有想过要测试,是因为测试需要图传,而之前也有试过几次图传的连接问题,和队长以及队友也讨论过这个问题,最终问题还是没有解决,只是以判定图传发射端坏了这一结果不了了事,但其实我知道,大家应该也明白图传不会这么容易坏的,今天回来我又测试了一下,因为才刚拿回来,是不可能坏的,结果还是和之前一样,没连上……所以我们之前实验室的图传发射端并没有问题。所以这里又说明我不自信,过分依赖队友,当遇到大家都解决不了的问题时就认为这个问题很难,先放那,但是放那只是放那,它不会自己变好,既然它与我负责的东西有关,我就应该把它弄好,而不是放那等着其他人弄,就像鑫哥说的,至少到目前为止大家都只做自己分内的事。 然后就是最重要的热量控制,功率控制问题。热量控制我并没有好好写,这真的完全是我的不对,对自己要求不够高,在实验室给队友演示的还可以,没有超功率,就有点飘飘然了,但是自己心里是明白的,这样其实还远远不够,但是总爱抱着不在乎的心态,然后心里说,先这样吧。为此热身赛还和队长吵了起来,因为在热身赛场地休息取人工暴力测试的时候还是超功率了,但是在实验室这样测试是没有超的,当时我也挺意外的,然后我看了下功率的变化过程,从17骤变到170,去热身赛的几个队友看到这样当然不高兴了,然后队长叫我趁离上场还有时间叫我赶紧调调,保证不超功率,我当场就直接拒绝了,然后就噼里啪啦噼里啪啦。我有我的原因,他有他的苦衷。他不能理解我的原因,我知道但是不能体会他的苦衷,当时也没想作为一个队长的苦衷,当时想的是为什么张兵变成一个不管不顾喜欢命令别人的队长了,当时我的原因是如果带回公寓调是不可能的,因为前一天已经被举报扰民了,警察都来了,要在公寓里暴力测试功率不可能的,还有就是我不确定改了之后会比现在好,可能连断桥都爬不了了,要在这么紧张的环境下突然写一个更好的功率算法…我真的没有信心~ 还有就是短线焊线的问题,想了想还是我的不对,之前认为张兵是管电路的,有什么线的问题就跟他说,有时候有用,有时候没用,尤其快热身赛时他很忙,因为他是队长,他得管人,所以就算是电路我也不应这么依赖他的,毕竟那些我都能做。 改变 二级标题666三级标题斜体文本 斜体文本位粗体文本 粗体文本粗斜体文本 粗斜体文本 常用链接方法文字链接 我的git网址链接 https://chwshuang.github.io高级链接技巧这个链接用 1 作为网址变量 Google.这个链接用 yahoo 作为网址变量 Yahoo!.然后在文档的结尾为变量赋值(网址) 换行如果另起一行,只需在当前行结尾加 2 个空格]]></content>
<categories>
<category>个人secret</category>
</categories>
<tags>
<tag>记录</tag>
</tags>
</entry>
<entry>
<title><![CDATA[步兵云台YAW轴速度环系统辨识过程]]></title>
<url>%2F2018%2F03%2F22%2FRM%E4%BA%91%E5%8F%B0%E7%B3%BB%E7%BB%9F%E8%BE%A8%E8%AF%86%E6%95%99%E7%A8%8B%2F</url>
<content type="text"><![CDATA[1. 摘要本文介绍了对RoboMaster步兵机器人yaw轴云台速度环的系统辨识过程。引入频域分析法、传递函数、系统辨识的基本概念,介绍了J-Scope、Keil和MATLAB的fdatool和system Identification工具的应用技巧。 2. 基本概念 2.1 频域分析法应用频率响应特性研究线性系统的经典方法称为频域分析法。频率特性的物理意义明确,可以用分析法和实验方法获得。在进行系统分析和设计时可以应用图解法进行,直观方便。 2.2 闭环系统的传递函数一个典型的反馈系统的结构图如图所示: G(s)代表被控对象,C(s)为控制器,H(s)为反馈。在不考虑扰动的情况下,系统的闭环传递函数为 因此系统可以等效为: 系统的开环传递函数为:C(s)G(s)H(s),代表回路增益。 注意:此处的开环传递函数是针对闭环系统来说的,不是开环系统的传递函数。由上面分析可知开环传递函数和闭环传递函数关系紧密,因此系统的开环频率特性很大程度上决定了系统的闭环性能。由于闭环系统包含反馈,校准过程较为复杂,而开环传递函数容易分析和设计,因此工程上常用开环传递函数来分析和设计控制器。 2.3 系统辨识系统的数学模型是对该系统动态本质的一种数学描述,体现实际系统运行中的动态信息。相应的,我们也可以用实验分析方法获得表征过程动态行为的输入输出数据,建立系统的数学模型。系统辨识得到数学模型可以用于预测系统输出的未来演变,也可以用于设计控制器来对现有系统的做出改进。 3. 基本思路采集云台的输入输出数据(发送给yaw轴云台的目标角速度和云台的实际角速度),利用系统辨识得到传递函数,然后证明模型的正确性。 4. 实验平台和工具硬件:RM步兵云台、stm32开发板、J-Link软件:Keil、J-Scope、MATLAB(fdatool,systemIdentification) 5. 操作步骤 在Yaw轴云台上加载速度环PID控制器,使得系统可以稳定运行 写一个简单的信号发生器,将频率逐渐增加的激励信号输入至PID控制器 采集并记录对应时刻的激励信号和角速度信息 对输入输出数据进行系统辨识得到系统闭环传递函数,用其他方法进行验证 5.1 MPU6500滤波设置查阅MPU6500的技术手册可知,陀螺仪有多个量程和带宽档位可以设置,为了达到更好的测量精度,需要根据应用需求进行设置。 经过初步测试,云台的正常工作角速度在±250°/s以内,因此设置量程为±250dps。RM 6025电机能响应的电流信号频率为1kHz,根据采样定理,截止频率最高达到500Hz。因此设置MPU6500的带宽为3600Hz, 然后对数据进行低通滤波至500Hz。如图所示,用fdatool生成截止频率为500Hz的4阶巴特沃斯滤波器: 导出系数,将传递函数形式转化为差分形式(具体过程请查阅信号与系统教材),然后在stm32工程里用C语言实现。 5.2 速度环PID控制器根据经验和时域的响应情况,调节PID参数使得云台可以较为稳定的跟随目标角速度。 5.3 激励信号的设计产生频率从1Hz到500Hz变化的正弦信号,每个频率点持续20个周期。由于频率范围较大,且高频部分云台振幅变化较小,为了减少数据量,采用类指数形式的变化趋势。为了保证信号不会发生跳变,在每次信号频率发生变化时都需要从零相位开始,因此周期需要是整数。使用MATLAB生成的激励信号频率如下:F = ([1:0.5:22, 24:2:40, 50:10:120,200,250,333,500]);T = round(1000./F); //周期取整F = 1000./T; 5.4 数据采集和处理编译好stm32嵌入式工程后,配置J-Scope工程,Keil进入调试模式,设置好相关参数后启动程序,用J-Scope记录云台的期望角速度和实际角速度,采集完成后导出数据为csv格式。注意:J-Scope只能读取整型的数据,因此需要把浮点型的角速度值转化成整型(这里采用的方法是乘以1000然后转成整数)用MATLAB导入csv文件中的数据。由于采集到的数据前后部分存在激励信号为零的非工作状态,会影响系统辨识的结果,因此需要去除。使用find函数找到激励信号首尾第一个不为零的数据的索引值,然后根据此索引值去掉输入输出信号首尾对应的部分,得到实验所需的时域数据。处理后的时域数据绘制如下: 由时域的图像可以明显看到,云台在高频下的振幅由明显衰减。 5.5 系统辨识在MATLAB的命令行窗口输入systemIdentification,打开系统辨识工具箱。选择 Import data > Time domain data ,打开导入数据对话框,在 input 和 output 选项中键入工作区的输入输出变量名,Starting time 和 Sample time 分别输入 0 和 0.001。其他部分选填。点击 Import 将数据加入System Identification工具,然后关闭对话框。 由于本实验数据平均值为零,带宽在500Hz以内,同时需要辨识所有数据,因此无需对数据做去均值、滤波、分割等预处理。直接选择 Estimate > Transfer Function Models 打开传递函数对话框,设置零极点个数分别为1和2,点击 Estimate ,得到系统传递函数如下: 点击 Model output 和 Frequency resp 可以显示传递函数模型的拟合结果和频率响应图。 由 Model output 图像可知,该传递函数的输出结果拟合度达到88.58%,可以较好的刻画系统的动态特性。 5.6 模型验证为了明确系统辨识得到的传递函数是否可信,可以采用以下两种方法进行验证。 5.6.1 直接测量不同频率下的幅度比和相位差在stm32的程序中,通过查找一定时间内的云台角速度的极值找出幅度,通过计算输入输出信号上升沿穿过x轴的时间差除以周期来计算该频率下的相位差。将不同频率点的幅度和相位数据保存在数组中,用Keil的SAVE命令导出内存数据(hex格式),经过处理(删除标志信息、数据分段、16进制转浮点数)后得到实测的频域数据,绘制bode图如下 5.6.2 FFT处理时域数据对时域数据做fft变换,然后计算输入输出数据的幅度比和相位差,得到系统的频率响应: 5.6.3 综合对比对比三种方式得到的频率响应曲线: 由图可见,在低频部分,系统辨识得到的传递函数能够较好的拟合fft变换的结果和实测的频率响应结果,因此可以用该传递函数来刻画yaw轴云台系统。由bode图可以看出3dB带宽大概为40rad/s,实际意义就是该云台系统能够响应的频率6.4Hz以内。 参考资料: 1.J-Scope介绍及资料下载:https://www.segger.com/products/debug-probes/j-link/tools/j-scope 2. System Identification 官方帮助文档:https://cn.mathworks.com/help/ident/index.html 3. Keil的SAVE命令用法:http://www.keil.com/support/man/docs/uv4/uv4_cm_save.htm https://wenku.baidu.com/view/f5edb390551810a6f424865b.html 奥本海姆. 《信号与系统(第二版)》. 电子工业出版社 胡寿松. 《自动控制原理(第四版)》. 科学出版社 萧德云.《系统辨识理论及应用》.清华大学出版社 得到系统闭环传递函数后,经过处理可以得到开环传递函数进一步分析系统稳定性,还可以用频率分析法对环路进行整形,从而达到我们想要的性能,具体操作步骤会在后续的文章给大家介绍。敬请期待!最后,欢迎大家跟帖提出问题和建议。]]></content>
<categories>
<category>Robomaster</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
<entry>
<title><![CDATA[CRC校验原理及步骤(转载)]]></title>
<url>%2F2018%2F03%2F22%2FCRC%E6%A3%80%E9%AA%8C%E5%8E%9F%E7%90%86%2F</url>
<content type="text"><![CDATA[什么是CRC校验?CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 CRC校验原理:其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制序列的,下同),生成一个新帧发送给接收端。当然,这个附加的数不是随意的,它要使所生成的新帧能与发送端和接收端共同选定的某个特定数整除(注意,这里不是直接采用二进制除法,而是采用一种称之为“模2除法”)。到达接收端后,再把接收到的新帧除以(同样采用“模2除法”)这个选定的除数。因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就已经能整除了),所以结果应该是没有余数。如果有余数,则表明该帧在传输过程中出现了差错。模2除法:模2除法与算术除法类似,但每一位除的结果不影响其它位,即不向上一位借位,所以实际上就是异或。在循环冗余校验码(CRC)的计算中有应用到模2除法。例: CRC校验步骤:CRC校验中有两个关键点,一是预先确定一个发送送端和接收端都用来作为除数的二进制比特串(或多项式),可以随机选择,也可以使用国际标准,但是最高位和最低位必须为1;二是把原始帧与上面计算出的除数进行模2除法运算,计算出CRC码。 具体步骤: 选择合适的除数 看选定除数的二进制位数,然后再要发送的数据帧上面加上这个位数-1位的0,然后用新生成的帧以模2除法的方式除上面的除数,得到的余数就是该帧的CRC校验码。注意,余数的位数一定只比除数位数少一位,也就是CRC校验码位数比除数位数少一位,如果前面位是0也不能省略。 将计算出来的CRC校验码附加在原数据帧后面,构建成一个新的数据帧进行发送;最后接收端在以模2除法方式除以前面选择的除数,如果没有余数,则说明数据帧在传输的过程中没有出错。 CRC校验码计算示例:现假设选择的CRC生成多项式为G(X) = X4 + X3 + 1,要求出二进制序列10110011的CRC校验码。下面是具体的计算过程:①将多项式转化为二进制序列,由G(X) = X4 + X3 + 1可知二进制一种有五位,第4位、第三位和第零位分别为1,则序列为11001②多项式的位数位5,则在数据帧的后面加上5-1位0,数据帧变为101100110000,然后使用模2除法除以除数11001,得到余数。 ③将计算出来的CRC校验码添加在原始帧的后面,真正的数据帧为101100110100,再把这个数据帧发送到接收端。④接收端收到数据帧后,用上面选定的除数,用模2除法除去,验证余数是否为0,如果为0,则说明数据帧没有出错。转自:http://blog.csdn.net/D_leo/article/details/73572373]]></content>
<categories>
<category>技术类</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
<entry>
<title><![CDATA[volatile关键字浅析]]></title>
<url>%2F2018%2F01%2F26%2Fvolatile%E5%85%B3%E9%94%AE%E5%AD%97%E6%B5%85%E6%9E%90%2F</url>
<content type="text"><![CDATA[#volatile使用volatile关键字修饰变量,使对这些变量的存取不能缓存到寄存器,每次使用需要重新读取,在多线程环境下经常使用。 1.作为状态标志位:由于volatile简化了编码,并且状态标识并不依赖于程序内其他状态,因此此处非常适合使用volatile。 点我转至原创详情页]]></content>
<categories>
<category>计算机语言</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
<entry>
<title><![CDATA[物质 信息 能量]]></title>
<url>%2F2018%2F01%2F26%2F%E7%8E%B0%E6%8E%A71%2F</url>
<content type="text"><![CDATA[事物-道理-文字-理论]]></content>
<categories>
<category>学习</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
<entry>
<title><![CDATA[第二篇测试文章]]></title>
<url>%2F2018%2F01%2F26%2F%E6%88%91%E7%9A%84%E7%AC%AC%E4%BA%8C%E7%AF%87%E6%96%87%E7%AB%A0%20%2F</url>
<content type="text"><![CDATA[#一级标题233 二级标题666三级标题斜体文本 斜体文本位粗体文本 粗体文本粗斜体文本 粗斜体文本 常用链接方法文字链接 我的git网址链接 https://chwshuang.github.io高级链接技巧 红体字这个链接用 1 作为网址变量 Google.这个链接用 yahoo 作为网址变量 Yahoo!.然后在文档的结尾为变量赋值(网址) 换行如果另起一行,只需在当前行结尾加 2 个空格]]></content>
<categories>
<category>测试</category>
</categories>
<tags>
<tag>Testing</tag>
</tags>
</entry>
</search>