第59章 实验课
又胡乱的读了几本历史书,可惜感觉都没有朴月女士写的那两本书精彩。
转眼间到了5月下旬,天气越来越热,报纸上的新增病例数越来越少,悄然的归了零,学校宣布正式复课。
最先杀回来的当然是周鸣宇了,他大脚开门,还没进来就嚷嚷着:“我靠,你俩还活着呢?”
刘小天乐呵呵的说:“不仅还活着,而且活的更好了,这下没法清净了。”
汪晓和郝广也很快回到了学校。
校园里恢复了往日的生机,铃声响起,学生们四处乱窜的景象再次上演。
由于这场疾病,学校停课了一段时间,导致这学期缩短了,所以现在老师快速的讲课,要把失去的时间追回来,复课以后仅仅三周,基本上每门课都完成了课本教学。
这学期的特点是理论和实践相结合,所以理论学完了,就该动手了,实验课纷纷来袭,首先来到的是控制步进电机的实验课。
一天早晨8点钟,所有同学聚到了实验楼的一个教室,实验课非常重要,占某个课程总成绩的40%或者被设置为一门独立的学科,如果没通过,没有重新来过的机会,因为实验课要占用的资源很多,而学校资源紧张。
有了这个前提,我们打起了十分精神,整个班的同学全部按时到位。
老师站在讲台上,敲了敲桌子,示意大家注意,之后他讲解了这个实验课的情况,这门实验课叫做“DSP控制步进电机”。
每人有一张独立的实验桌,桌子上有一台电脑和一个实验箱,打开实验箱,可以看到一颗黑色的芯片居于中心位置,它被称为DSP。
实验箱里边有一个黑色的小电机,通过导线和一些电子元器件连接到了DSP上,实验箱里的一根通信电缆。
按照老师的指示,连接到了电脑上,线路的连接工作和实验箱的介绍就完成了。
接下来老师讲了步进电机运行的原理,原来是从DSP发出PWM信号,控制它转动起来。
然后在老师的带领下,电脑开机,启动了一个叫做CCS的软件,进行了一系列的操作,最后点击实验箱里的一个按钮,电机神奇的转动起来了,再点击另一个按钮,电机停了下来。
电机转动的那一刻,有的同学发出了欢呼声和笑声。
老师有些漠然的说道:“别瞎高兴了,这是示例程序,仅仅实现了匀速运行和停止,咱们的目标是,大家注意了,我们要用6个按钮实现6个功能,分别是:单步运行、匀速运行、加速运行、减速运行、转动方向切换、停止。实验课的时间一共是三天,可以提前,不能拖后,因为后边还有别的班要来,好了,大家动起来吧,这三天可以好好的玩。”
话音落下,很多同学的欢快表情马上僵住了,有个同学甚至发出了感叹词“我靠。”
接下来教室里陷入了一片死寂,有的同学盯着电脑发呆,有的同学看着实验箱里的电机发呆,有的同学干脆仰面朝天,很多人都不知所措,只有个别同学饶有兴致的研究起来CCS里的代码,并且不时的发出赞叹声。
我也看了看那些代码,感觉难度颇大,只有开头的main和结尾的end,知道是什么意思,里边的语句完全不懂,这水平简直就像小学生,说白了就是什么也不会。
我定了定神,决定把一切都关闭,然后凭借自己高超的记忆力再恢复到现在的状态,给自己长点信心,结果悲剧了。
我迅速的关闭实验箱、电脑,然后再全部开机,然后打开CCS软件,在记忆库里反复搜寻后面的操作步骤,但是一无所得,一切都停在了这里,悄无声息,我急得抓耳挠腮。
不知何时老师走了过来,看到我的情况,问道:“你在干什么?怎么程序都没了?”
我不好意思的挠了挠头,说:“不小心关闭了,忘记怎么打开了。”
老师摇了摇头,迅速的操作了几下,可喜的是一切都恢复到了起始状态,可悲的是,他操作的太快,我又是没记住操作步骤。
继续盯着代码发呆、犯晕,终于熬到了中午,走出实验楼,瞬间有一种逃离监狱的感觉,不仅仅是我,我们宿舍的其他4人在去食堂的路上也是充满了抱怨。
匆匆忙忙的吃个饭,赶快返回宿舍,郝广、周鸣宇杀向了别的宿舍,打探消息和取经,我赶快翻出来C语言教材,开始学习,汪晓上午郁闷坏了,赶快打开电脑,开始大战,刘小天坐到汪晓旁边,开始指导和点评。
看着书上的C语言,昏昏欲睡之际,门被大力踢开了,周鸣宇高音喇叭广播道:“兄弟们不用发愁了,咱班的编程高手刘大友,正在编代码,他下午就上机实验,据他说,顶多明天上午就搞定,到时候咱们把他的代码一抄就完事了。”
周鸣宇说完,汪晓和刘小天一起欢呼了起来,一方面庆祝这个实验课问题不大了,另一方面庆祝又一次完胜电脑。
周鸣宇看我没什么反应,拍了拍我的床铺,说:“别看了,你又看不懂,睡觉睡觉。”
我想这实验课肯定不是让我们抄一下就完事了,所以暗下决心要学点东西。
下午来到实验楼后,刘大友果然在紧张的调试着,他敲了敲代码,然后操作实验箱上的按键,发现电机动作不对,就马上修改代码,不时的发出一些言语和笑声,我想他是在评论自己的成绩。
我紧张的查看着电脑上的代码,然后在书里寻找代码的意思。
其他同学要么是继续发呆,要么是坐到刘大友旁边,观赏他的调试过程,要么是闲聊。
老师早就猜到会是这种局面,所以下午露个面,打个招呼就匆匆闪人了。
汪晓、刘小天和郝广都分别加入了一个闲聊小团体,闲聊声越来越大,以至于编程高手刘大友都开始分心,听他们在聊什么。
王军见状,赶快招呼了一句,“聊天的都小点声音,要是大友都做不出来的话,咱就全军覆没了。”
大家嬉笑了一通,赶紧压低了音量。
刘大友继续全神贯注的调试着,从王军的话里,他听出了自己肩上的责任重大,而且他是一个人在孤独的战斗,没有人可以帮他。
我继续着我的学习,示例程序里的语句,逐个的在课本上寻找,终于把示例代码的每个语句都搞清楚了含义,但是这些代码一组合,就又晕菜了。
我继续艰难的推敲着他们组合起来的意义。
下午的时间迅速流逝了,王军乐呵呵的询问刘大友的进展,刘大友这才从电脑和实验箱移开了视线,看了看王军,比划了个胜利的手势,说:“你问的真是时候,刚刚搞定,早一分钟都不行。”
王军和旁边几个同学高声的欢呼起来,他们正准备大肆庆祝时,老师走了进来,看着这些兴奋的同学,问道:“有啥可高兴的?”
王军赶快收敛了笑容,啧啧了两声,说:“没啥,没啥,就是觉得这个实验课,实在是太有趣了,电机神奇的旋转起来了,太牛了。”
老师敲了敲桌子,说:“看来你们玩的还挺高兴,别说我没提醒你们,明天后天还有两天,你们每个人都得交卷,而且我要验收的。”
王军郑重的说:“放心吧,这么有趣的东西,我们一定按时完成任务。”
王军的信心来自于刘大友,刘大友把自己的代码用U盘拷贝出去,这个代码很快传播到了我们班的每个宿舍,拿到代码后,我们几人围坐在汪晓的电脑旁边,看着比示例程序多了好几倍的代码,汪晓、刘小天和郝广都摇了摇头,分别用U盘拷贝了一份,准备明天直接复制到实验室的电脑上。
我对着代码开始逐句分析,起初周鸣宇还有点兴趣,不一会他就摇了摇头,说:“反正都写好了,别浪费脑细胞了。”说完直奔操场。
我虽然看懂了每句话的含义,但是组合起来以后,还是一头雾水。
第二天,刘大友还在进行着实验,他发现代码量太大,需要精简,他要追求完美,所以他依然是教室里最忙碌的人,而其他人则是把他的代码拷贝到电脑里,再把程序下载到实验箱,然后兴奋的点击着各个按钮,发现老师要求的各种功能已经全部实现了。
为了防止老师看出端倪,大家故作焦急的状态,紧张的盯着屏幕,操作着实验箱,表示自己仍在紧张的调试。
老师看了一圈,轻声问了一句:“有提前交卷的吗?”发现无人应答后,说:“大家继续好好的玩吧。”
老师一走,教室又变成了聊天室,有了定心丸,大家可以说是敞开了心扉,大聊特聊。
以至于刘大友无法安心工作了,他站起来,笑着说:“实在是不好意思,我发现昨天的代码有个bug,操作几次后,就控制不了了。”
所有人立马大惊失色,王军紧张的说了一句:“不会吧,都别聊了,想聊的回宿舍聊去,让大友同学好好调试。”
刘大友总算是获得了安静的调试空间,继续埋头调试,至于他说的bug,我们是完全没发现,因为大家只是简单的试了一下功能,一切正常后,再也没有人想去反复的操作,所以根本就没有发现那个bug。
有了安静的环境,刘大友继续调试代码,修改bug,而我则是抓住机会,推敲代码,终于彻底搞明白了示例程序,然后开始研究刘大友的代码。
不知不觉就到了午饭时间,吃完饭回到宿舍后,我给宿舍里的几人讲解自己对示例代码的心得,结果我讲完了,他们也全都睡着了,下午刘大友继续着他的代码大业,而我也继续学习他的代码,宿舍里的几人则是彻底放弃了,连实验室也懒得来了,干脆就在宿舍里待着打发时间,王军也像他说的一样,下午没来实验室,而是在宿舍聊天。
实验室显得有些冷清,只有刘大友、我和几个胆子比较小的男生,以及所有女生。
经过一下午的奋战,刘大友长长的呼了一口气,伸了一下懒腰,比划了个胜利的手势,表示他的代码大业完成了,而我把他的代码看懂了百分之九十,就差一点了,所以趁此机会,赶快跑去向他请教,经过他的讲解,我终于是学会了他的第一份代码,沉下心来,想了一想,感觉这个代码并没有任何缺陷。
我好奇的问道:“这个代码,完全实现了功能,而且即使是反复操作,也不应该有问题啊?”
刘大友做了个嘘的手势,压低声音说道:“不这样说,哪能安静下来啊,我第二版的代码量比第一版精简了50%,实现的功能一样,只不过想读懂有点难度,想不想先睹为快?”
我恍然大悟的点了点头,便拷贝了刘大友的第二版代码,打开粗略一看,发现很多语句进行了合并,确实像他说的,想看懂有点难度。
最后一天的上午,大家纷纷拷贝了刘大友的新代码,并且又一次顺利的实现了各种功能,而且纷纷给老师展示了一番,之所以早早的催老师进行验收,实际上是想早点离开实验室,然后去自由活动。
我想抓住最后时刻,研究一下代码,结果随着实验室里的人越来越少,最后只剩下我和另外一个同学,而那个同学因为实验箱坏了,老师在修理,所以迟迟没有验收。
临近中午,实验箱终于修好了,那个同学也顺利的完成了验收,离开实验室。
老师走到我旁边,心知肚明的问道:“你们班不是最快的,也不是最慢的,但是步调完全一致,所以我猜测代码出自一人之手,我说的对吗?”
我紧张的不知所措,支支吾吾的说不出话来。
老师微笑着说:“别害怕,其实我都明白,不会算后账的,我唯一不明白的就是,你还在这里干嘛?”
我大胆的说:“我想多学点东西,但是他的代码,还是有点难度的,我一时半会也看不懂。”
老师哈哈大笑起来,我想他笑的是自己的猜测完全正确。
然后他坐到我旁边,仔细看了看代码,一边看,一边点头说道:“不错,不错,是个搞软件的料子,将来找工作不用发愁了。我就不给你讲了,我觉得自己看懂很重要,那样才能记忆深刻,才能学到东西。还有一下午的时间,你可以慢慢看。至于你的验收,就不用进行了,我直接给你通过了,而且分数比他们都高一点,就算是对你爱学的奖励吧。”
听到这里,我露出了会心的微笑,看来这几天的学习没有白费,起码得了个高分,老师的话更加鼓励我,一定要把第二版代码看懂,下午的实验室非常空旷,因为只有我一人和一堆电脑、实验箱。
对着代码,我一行行的看,一行行的分析,功夫不负有心人,终于突破了一切难点,彻底看明白了那些代码。
我高兴的跑回宿舍,在路上正好遇到了刘大友,我赞叹的冲着他竖起了大拇指,刘大友笑了笑,挥了挥手,说:“怎么样?不难吧。”
我摇了摇头,说:“还是很难的,我只能看懂,让我写,肯定写不出来。”
回到宿舍,沉下心来,突然回想起老师说的将来找工作发愁的事,找工作真的会发愁吗?心里不免产生了这样的疑问。
不过转念一想,那是大四才考虑的问题,离现在还有很远的距离。
看看宿舍里的几人,汪晓依然是在虐待电脑或者被电脑虐待,刘小天仍然是躺着听歌,周鸣宇则是在操场挥洒汗水,郝广还在话剧社排练。
所以毕业找工作这个事,完全和我们无关,我也就放心的倒头大睡了,这几天学习代码损耗了不少脑细胞,急需要大睡一觉,恢复元气。