看你上面的回答,你才大二,就志向于建立团队模式,精神实在可嘉,后生可畏啊。
第一、针对在校大学生,尤其是本科阶段,我觉得建立团队就可以了,不需要细到部门,你们做项目的出发点是掌握整个流程,至于讲深入研究那是以后的事情了。试问对项目没有个整体把握,何谈项目整合及深入研究?鉴于此,建议将整个团队分为两个方向----硬件、软件。当然不是说纯粹的偏硬、偏软。而是根据个人特点和熟练程度大致分组。
第二、在校大学生经费肯定紧张,利用好手头资源,看看学院有没有跟大型企业建立联合实验室,以前我们学校是和TI有合作的,所以有联合实验室。企业在建立联合实验室后,是会定时赠送板子的,假如可以的话就能借到板子,倒不是介意板子功能的多寡,确实是大厂的板子稳定性能极佳,我曾试过同一段程序烧进不同的板子,稳定性有天壤之别。所以假如条件允许,强烈建议使用大厂的板子。假如没有条件也没事,现在taobao那么发达,上去搜个单片机,最简单的就行了,价格20左右的就行,功能只要实用就好。一般来说刚起步的话,传输有个USB+串口就行了,不用太复杂。无线传输的话24ghz就行了。
第三、前面的种种都是为应用做准备的。物联网是最近几年才星期的技术,其实拆分开来说的话,并不是什么新技术。它是传感器、传输(有线、无线)、单片机、终端(复杂点的加个oracle数据库)组成。拿个简单的项目来说吧,可以生动些。不如说,无线测距系统。首先是传感器,一般用超声波距离传感器(当然你也能用激光的,但是价格的话。。。)其中的规格啊,精度啊、温度影响因子啊什么的都是需要你自己在选用前考虑的。其次需要考虑的是它与中间件(可以是单片机、FPGA等等)之间的传输方式,假如用无线的话就要去研究下射频频率,信道传输方面的知识,一般是根据传输距离来选用适合的频率,以前有用红外线的,不过那个太烂,窗口对不准就无法传输,对环境要求太高,被淘汰了。现在主流的用无线鼠标的频段24ghz,传输距离大概在10m左右,适合一般的通讯了,唯一的不足是带宽窄了点,传输速度有点影响。当然了,有钱的话完全可以采用卫星信道的嘛~呵呵。当然了,传输里面的东西就多了,深入的话可以研究协议、报头什么的,觉得TCP/IP太大众的话完全可以自己设计报头,进而发明新的协议。中间件的话你就可以随便选择啦,主导思想还是够用就好,不用浪费。接下来就是老调重谈啦,中间件和终端(一般是pc)之间的传输了,有线的话接上就ok了(此间跳过了单片机的驱动程序设计啊什么的,不过那个太深入了,暂时没必要去谈,而且一般你买的单片机什么的都是会附带的,而且会教你调通为止的,所以不必烦恼)。假如还是采用无线方式连接的话,那就要考虑干扰问题了,建议采用电脑的无线传输模式80211a/b/g/n。。。现在发展到哪代了?貌似是i?不清楚,这个你自己查吧。这样可以有效的避免干扰。至此,电脑这段就能与单片机进行数据交流了,也就是传说中的走通了,至于讲你收到的数据如何记录,怎么处理那是后话,学有余力的话,去学学oracle数据库、学学SQL语言,绝对很给力的。假如考虑后面平台移植的话JAVA是不二选择(好用又易学,我们一直用它!哈哈)当然了,前面单片机里面也是需要烧程序进去的,语言嘛,肯定不会是汇编啦,C#、C++足够了,一般还是C的多。前面不是说要分组的么,其目的也就在此了。
第四、前面已经差不多结束了,为什么要有第四?主要是其中我忘记说,你得研究下算法的,包括防碰撞算法、信道优化算法、路由算法等,防碰撞的话就是说假如在单片机的频率范围内,存在多个无线传感器都需要向单片机传输信息的话,孰先孰后的问题。现代通信中已经有了TDD、FDD、OFDM、CDMA等方式。。。考虑优化的话,就要引入代价函数、博弈论等新知识了。路由算法的话,你要考虑路由节点的可靠性、信道衰减、中继等问题。
说了那么多,算是抛砖引玉吧。都是个人对物联网的浅薄认识,算不得是给你的指导,权当是交流吧。时间不早,睡了,晚安!FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。一般FPGA是用在数字电路中的。如果单纯是应用的话,一般是用在数据的采集,因为FPGA速度快。一般信号处理系统是前面一个高速的AD,然后把数据送给FPGA(直接送给CPU的话,CPU速度跟不上),FPGA后接缓存,然后把数据送给CPU处理。现在FPGA可以直接将缓存和CPU集成在FPGA里面,比如ALTERA系列就可以将NIOS或者NIOS II 的CPU集成到FPGA里,更简化了系统,即所谓的片上系统(SOPC)。怎么启动的。。。这个涉及到FPGA的工作原理。。。如果从配置芯片启动吧,配置文件都放在配置芯片里。物联网要重点学单片机技术原因如下。
1、学好单片机,是学习嵌入式控系统(ARM)、FPGA技术和数字处理技术(DSP)的基础,掌握了单片机就能够轻松学会这些技术,并且在短时间内快速掌握这些技术。
2、培养单片机应用人才,特别是具有最新现代单片机技术和实践经验的工程师具有着重要的现实意义。作为一个物联网专业的学生,我来大致讲一下我们这边的教学情况:物联网教学 = 网络层知识(自组网,信号系统基础知识) + 计算机基础知识(c/c++,数据结构,算法,组成原理, *** 作系统) + 电子方面知识(嵌入式:fpga等)+ 讲概念的科目(选修课:大数据,云计算)
简单来说,个人理解如下:将信息通过传感器等物理设备获取,通过网络层(自组织网络,gprs)传输,最后上传到计算机(可以是云计算平台,你可以理解为一堆服务器并行高速运算)进行数据处理挖掘,得到有用的信息(比如某地的湿度,交通的拥挤程度等等)
其实这个概念只是将许多相对成熟的技术合到一起去,包装出来以便更好地申请经费(不要被查水表),换句话说,本科生只能学习各种“导论”,对整个系统有个粗浅的认识,如果真要深入学习,还是等至少研究生吧
如果你物联网其中的某方面感兴趣,可以去学 计算机/电子信息工程/自动化/传感网 专业,至少在深度方面还是比物联网要好。
最后,其实大学专业没有太大关系,能遇到志同道合的朋友,优秀的老师,并培养良好的自学能力和习惯才更重要。
加油吧!FPGA不是万能的。但是如果使用得当。通信中的数字部分大多可以由FPGA解决。
FPGA是个比较另类的产品。兼有了ASIC的高密度和软件的高效。
FPGA不同于ARM和单片机。FPGA里面没有指令,没有定时器,甚至可能连个基本的乘法器都不能直接使用。而要使用FPGA,你要考虑的不是软件的流程,而是硬件的组合。
FPGA的经典结构是:触发器+查找表。触发器做时序逻辑电路。查找表做组合逻辑电路。理论上可以实现任何的算法。算法最终是细化成与或非的逻辑时,就可以用FPGA实现,但是很可惜,这个是需要大量大量的时间的。这也就是软件和硬件的区别。
FPGA是ASIC的一种,最大的特点就是可编程,而且在同步设计的前提下!FPGA的开发时间要比ASIC明显的缩短。这个是FPGA的特点。
什么时候用到FPGA?
当你需要一个ARM或者DSP完成需要耗费大量资源,而你又没有足够资金去设计ASIC的时候。FPGA可能是一个不错的选择。
而且,由于集成度越来越高。FPGA内部开始出现DSP和CPU。在保证逻辑资源的前提下可以做一些数据处理。
说一下FPGA解决不掉的问题吧:
第一个是模数转换、均衡器、然后调制器啊。这么说吧。以后看到有指标啊,db啊,基本不用考虑用FPGA。
算法方面:理论上都是可以实现的。而且现在FFT啊。FIR或者IIR的滤波器都可以实现。但是考虑开发时间。复杂的算法可能还是由CPU或者DSP完成。
看看那些公司产的开发板的说明文档,你就知道FPGA具体能完成什么了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)