|
弄摄像头首先要有一个可以显示采集到图像的的平台,最简单的就是使用串口发送到电脑上来查看,上位机使用串口调试助手,我最开始就是这么办的,但显示更新速度慢,只能看数据,实在是一种很简陋的办法。听说labview可以做这个图像采集,经过几天的学习,以demon的程序为基础修改成了我的上位机软件,还增加了很多功能,可以向单片机发送命令,可以把采集到的图像存储进去然后进行回放,便于分析!
今天终于能上传了。我的上位机软件目前只做了2个,一个是智能车调试系统,可以实时的显示小车发来的数据,还可以想小车发送命令。场信号为50HZ,由于串口速度的限制,并不能完全发送所有数据(除非不发送图像,或者精简图像),采用了图像压缩算法(只发送黑点的坐标),大概每秒钟可以发13组数据。同时这个程序可以把采集到的图像存储在二进制文件中(有待改进,准备改为数据表格),智能车挥发系统是用来回放采集到的数据,(可以想什么时候看就什么时候看),并且可以绘制图形,由于初学labview,所以程序编写的不怎么样,速度慢,大概要等10秒钟左右才能看到绘制的波形和数据索引。另外我正在写信息分析系统,目标是可以对采集到的数据进行分析,便于参数调整,由于没写好,所以暂不发布。
还有就是我的单片机程序,由于同时要兼顾小车的本来的结构(图像采集和小车控制都放在中断中),所以与上位机的通讯全部放在主循环中,要发送的数据要放在vSendData和RunCommand函数中,其他地方一律不能使用printp函数,防止产生再可重入冲突。如果回帖的人多,我就把详细的使用方法写出来,否则就算了,目前没那么多时间!
(目前这个实用的是SCI0,如果要使用无线的就需要改getchar和putchar函数就可以了,不过我的这个程序里,单片机接收使用的是中断方式)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|