【编者按】网学网其他类别频道为大家收集整理了“液位监测系统数据采集模块研究“提供大家参考,希望对大家有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
第4章 数据采集程序的安装与运行 数据采集程序分为三部分:服务端部分,客户端部分,还有图像处理部分。在运行数据采集程序这前,我们需要手动的引入Linux系统内核,载入摄像头驱动,然后对原代码进行编译,最后才可以顺利运行,如果运行中出现损坏的文件描述符的错误提示,那表明你的摄像头驱动加载失败,请确认你是否使用了正确的摄像头驱动版本。如果运行中出现段错误的错识提示,那表明你的内存出现,请确认你的分配了总够多的的内存。 4.1 内核的启动 在这里使用的Linux内核版本是2.0.35,虽然现在内核的版本已经上升到2.6.0了,但是我们这晨还是使用2.0.35,不要使用过高的版本,因为在高的版本里,对摄像头的驱动加载做了一些修改,可能会引起一些意想不到的问题。下面是引导内核的步骤: 1.打开嵌入式开发板开关 2.在PC机的shell里输入minicom回车 3.输入 run bootlinux 回车 4.等到出现提示进入控制台时,按ctl+c 然后回车。 4.2 程序的编译 我们在运行数据采集程序之前需要对源代码进行编译,我们使用的编译器是gcc编译器,gcc一个开源软件编译器,是GNU组织开发的编译器,性能优,检错能力强,是目最流行的编译器。下面是编译的过程,先使用mount命令远程挂载到程序所在的地方,比如U盘,然后跳到这个目录下,运行编译器: 1.mkdir test 回车 2.插入装有数据采集程序代码的U盘,Mount –t nfs 192.168.1.180:/media/disk /test 回车 3.cd /test/vidioDriver 回车 4. Insmod videoDev.o 回车 Insmod spca5xx.o 回车 Insmod spca_core.o 回车 mknod /dev/video0 c 81 0 回车 5 cd ../project 回车 6 arm-linux-gcc –lpthread –o start main.c capture.c 回车 7 gcc –o client client.c 回车 4.3 程序的运行 如果你确认上面的操作步骤准确无误,那么下面的步骤就可以运行程序了: 1.插入USB摄像头,一定要是zc301的。 2.在shell中输入./start 3.新建一个shell再输入./client 你会看到在PC机上出现了摄像头连续拍的图像,是视频效果的,图像很清晰,这表明你顺利的运行了数据采集程序。 小结 论文先对在数据压缩中常用的哈夫曼编码和算术编码的原理及在图像压缩中的应用进行了阐述,然后介绍了JPEG图片格式和BMP格式,以及它们之间的转换实现,后面的附录中将会提到v4l的使用,它是一个操纵摄像头的Linux环境下的API,是开源社区程序员无私的劳动成果。 采用C语言编写压缩程序时,参考了IJG(Independent JPEG group)组织编写的实现JPEG压缩算法的C源代码,初次体会到了Linux操作系统中那种自由开放的精神,这是我在这一课题的研究过程中的巨大收获。 本设中涉及了不少以前课堂上学不到的理论和设计模式,比如信息熵的概念,数学模型的概念。还有Linux这个伟大的操作系统给每个使用它的程序员都提供了非常透明灵活的系统接口,这给了我很多系统上难得的学习经验。 从这次毕业设计里我还学到了写软件一定要具备耐心,细心,宁缺勿滥的品质,写程序是很累的,需要百折不挠的精神才可以做好软件项目,这些都是课本上学不到的经验知识,这些也是我走向工作岗位前上的最重要的一门课。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |