给自己挖个坑,总结近半年做的两个项目
原来一直更新的HDLbits答案从三月份就没更新了,不是因为我放弃了FPGA,而是最近的事情太多,每天在实验室对着做不出来的项目掉头发。。。。
但也用头发换来了一些成果吧,哈哈哈哈、
主要就是两个项目,一个关于FPGA图像处理的,自己感兴趣做的,另一个关于北斗卫星导航的,被老师塞的任务。先简单介绍一下,以后再分篇详细分析。
一、FPGA图像处理
四月份的时候开始做的FPGA图像处理,当时想在FPGA上使用RTL代码实现卷积神经网络,能够用神经网络实现车牌识别,但可惜没学会神经网络,就先用模板匹配做了。现在实现的效果就是摄像头实时拍摄车牌,FPGA处理图像数据,提取其中的车牌字符并识别,然后将去除背景的图像显示在LCD屏上,车牌中的数字和字母显示在数码管上。(还没有搞定汉字的模板,所以不能识别汉字)。
做这个的时候还要上课,到了6月又一堆考试,所以6月就暂停了,紧接着考试完就被导师安排了北斗卫星的项目(这个后面再说)。到最近几天,研三的师兄师姐也找到了工作,大概问了一下,工资高的基本都是面试的时候能拿着做过的项目和HR侃侃而谈的,再想想自己只有这一个和FPGA相关的项目,还因为中断了几个月而忘了当初的一些思路和技巧,所以有了重新整理,把相关知识记录下来的想法,然后继续完善功能,最好是能在明年我自己找工作前,实现当初神经网络识别的“美好构想”。未来一段时间会再翻一遍以前写的代码,整理出详细的思路,逐渐分享出来,速度可能不会太快,因为卫星的那个项目还没有完成,一直被导师催。
二、北斗卫星共视时间比对
这个项目绝对是我到现在做的最心累的,导师完全不懂相关知识,就接了甲方的项目,然后塞给了我,接着就是暑假其他人都回家的时候,我一个人从卫星导航原理开始学起,一点一点搞,图书馆、实验室和某研究所之间来回跑,现在也终于快结束了。
先简单介绍一下这个项目:用两台接收机同时接收北斗卫星的信号,根据接收机输出的定位数据,求出两台接收机晶振的时差(或者频差),把接收机接上外部时钟信号(如原子钟),也可以得出外部时钟的钟差。实现两个时钟信号之间的时间比对,精度达到1ns左右。
具体原理及相关知识后续也慢慢整理发布。
这么长时间没有正式的更新了,先发一篇日记,给自己点动力,以后填坑!