8.5~8.9 广州软件所-实习工作日记

8.5

【智慧家庭小组会议 1h】回顾了上周的待办事务,领导李然同志为每个小组制定了本周的工作——项目一期结项以及二期的准备工作。详见会议记录。
【AD数据校正算法-设计 3h】进行AD数据校正算法设计。采用网上所给公式以及由excel推导出的公式误差都很大,因此必须进行校正。校正的数据来源是之前采集的结果,在串口编程时出现了单精度大小不足及双精度数据输出不完整的问题,前者发现并改用双精度花费了一些时间;后者以为是串口问题做了复杂的分支算法进行判断,后面才突然发现时串口缓冲数组长度不够的简单错误,导致花费了不少时间。
【AD数据校正算法-运行与分析 2h】通过软件程序进行遍历计算,可以看到随着修正参考电压因子变化,模拟数据与真实数据的方差相应变化的曲线。分析出该修正因子范围在496左右,再修改算法缩小搜索范围和步进。得到最优值在495.69。32组数据方差从一开始的10171873.62下降到了151585.71,亮度计算结果对亮度的影响从3-4Lux下降到0.4~0.53Lux,影响降为原来的13.3%,效果显著。
【完善调研文档 2h】根据上述结果,完善基于CC2530的光敏传感器技术调研,补充AD数据校正一章。按杜泽明导师的建议,对里边数字和字母的格式进行调整,为所有的图片和表格加上标题,修改部分图片为visio。

 

8.6

【完善文档 3h】根据杜泽明导师的指导,将所有需要图文结合的图片修改为visio图并重新绘制·完善了第四章AD数据校正的数据校正一般思路、修正参考电压因子、测试数据及分析三节
【USB技术调研 1h】项目组打算将Zigbee模块的USB转串口数据传输修改成USB直接数据传输。因此钟德财和我展开USB技术调研,我之前的任务基本完成就先开始学习。阅读了《圈圈教你玩USB》一书的1.1~1.7节,分别是:USB的概念、特点、拓扑结构、电气特性、线缆等、插入检测机制、描述符及其之间的关系。
【USB技术调研 1.5h】继续阅读《圈圈教你玩USB》一书的1.8~1.11节,简单浏览(较为基础的)2.1~2.12节,主要描述了如何建立一个USB学习板硬件系统,以及简单的单片机工程。
【文档培训 0.5h】杜泽明导师亲自指导我们进行文档的编写,包括题注、交叉引用、表头、表文字等的自动生成以及visio的使用·软件所的文档模版很强悍! 收获很大·
【完善文档 2h】根据杜泽明导师的指导,使用模板重新对整个文档的所有文字、程序、图、题注等格式进行返工修改。文档现在更加专业!

 

8.7

【校正算法改良 3h】为了适应嵌入式计算,需要将其中的浮点数修改为整型。而如果不加任何处理,将会导致部分结果太小被舍去小数部分直接计算成0。经过多种尝试,最后确定采用先左移进行计算后再右移的方法,确实输出了非0值,但在不同偏移量之下各个值与实际值相比都存在一些偏差。于是我对偏移数据进行遍历,在430mV电压下找到了最接近的偏移值5。修改计算公式同时,因为数值变大了,出现了很多数据溢出和偏差的问题,调了很久。
【斜率校正算法 1h】实现并调试了斜率校正算法,计算得出最佳斜率是4098.
【校正算法改良 3h】但仅依靠403mV一个值并不能代表所有情况,引入32组数据对比方差和。发现计算公式中的左移右移乘法除法有近乎无数种搭配和化简方式。在遍历算法的帮助下,挑选出5种最优公式,一一进行了误差分析和计算代价分析。如果误差和计算代价按相同权值计算,公式3,4,5分别比上午的公式性能提高了20.0%,78.13%及86.88%。
【完善文档 2h】根据今天的结果,在文档中补充公式初始修正、公式计算优化思路、优化公式的选择3节以及相关数据和表格。

 

8.8 

【智能开关会议 1h】后续项目需要,杜泽明导师给我们安排了智能开关上Wifi模块替换为ZigBee模块的任务,我负责ZigBee模块对Wifi模块的软件模拟。
【ZigBee协议栈培训 2h】罗熙熙同志为我简单介绍了ZigBee协议栈的基本运行流程,并详细讲解了ZigBee协议栈的修改方法
【定时器模模式的使用 3h】阅读数据手册和网络资料,开新项目实现了定时器1的模模式:设定模式、中断、遍历数等。
【代码调试 2h】ZigBee模块上对智能开关输入时序的模拟。修改了时钟和定时器计数,定时器的时序基本调试完毕。

 

8.9

【代码调试 4h】板子上运行的波形不知道为何发生了变化。研究示波器很长时间才发现是通道1接错引脚。但波形依然没有昨天准确。修改了时钟和定时器计数,进行了波形截图,向杜泽明导师和罗熙熙同志发送了汇报邮件。定时器的时序基本调试完毕。
【代码反馈 2h】罗熙熙同志和杜泽明导师有其他任务,过去大概一个小时之后才查阅我的报告邮件。之后罗熙熙同志指出代码在传输数据输入的处理上还不完整,需要补充传输数据转换为方波波长的代码,进行了一些讨论。
【时序代码完善 2h】对时序数据,分各个部分位长度、各个部分输入数据数量进行分析处理,进一步完成了时序代码。编译成功,尚未进行烧写。

 

posted @ 2013-08-05 17:45  MooreZHENG  阅读(233)  评论(0编辑  收藏  举报