第五十六章:完美的不像人(1/2)
他依旧认真上课,备考,但所有的课馀时间,包括晚上熄灯后打手电的时间,几乎都投入到了这份寒假作业中。
本书由??????????.??????全网首发
他先反覆研读那叠材料,吃透系统需求丶硬体约束和核心难点。
然后在笔记本上,开始自己的纸上设计。
没有实际的Z80单板机,他就根据TP801的手册(张老师又帮他找了一份更详细的),在笔记本上画出系统内存映射丶IO口分配丶中断向量表。
他设计了一个极简的丶基于定时器中断的调度核心,用来协调数据采集丶处理和通信任务。
数据滤波算法,他放弃了材料中提到的几种复杂但耗时的方案,结合自己前世的经验,选择了一种改进型的递推平均滤波结合简单限幅滤波的方法,在保证一定效果的前提下,极大减少了计算量。
为了对抗工频干扰,他设计了一个简单的自适应陷波器思路,虽然以Z80的性能实现完整的自适应不现实,但他简化了参数调整逻辑,使其能在初始化时根据预设工频进行一次性配置。
每一个设计,他都要反覆推敲时序是否冲突,计算量是否超限,内存是否够用。
他在草稿纸上写满伪代码,画满时序图。
遇到卡住的地方,就去查资料,翻看那本《微型计算机原理》,或者去图书馆的旧纸堆里寻找灵感。
有时也会带着提炼后的问题,去请教张老师,但只问原理和思路,不涉及具体设计细节。
他还真的用苹果II的BASIC,写了一些小程序,来模拟验证算法效果。
比如用随机数模拟带噪声的采样数据,验证他的滤波算法效果;用简单循环模拟多任务调度,看会不会出现优先级反转或死锁。
虽然运行环境天差地别,但能帮助他理清逻辑。
这个过程是孤独的,也是充实的。
常常为了一个中断服务程序里如何既完成操作又快速退出而苦思冥想,也为了找到一种节省内存的数据结构而欣喜。
他仿佛又回到了前世,在实验室里攻克某个技术难点时的状态,只是工具从强大的工作站和仿真器,变成了纸笔和一台苹果II。
他的投入没有逃过室友的眼睛。
陈浩发现陆沉晚上打手电的时间更长了,看的不是课本,而是一些画满奇怪框图和符号的笔记。
孙鹏则好奇陆沉为什麽老在苹果II上运行一些看不懂的丶光列印数字的程序。
刘宇隐约猜到陆沉可能在研究什麽深奥的东西,但陆沉不说,他也不多问。
期末考试如期而至,又波澜不惊地结束。
陆沉再次以接近满分的总成绩,稳居年级第一。
实验班的同学们对这个结果已经麻木了,仿佛那是天经地义的事情。
考完试的下-->>
本章未完,点击下一页继续阅读