清泉逐流

做着努力,等待幸福到来

飞思卡尔智能车摄像头组上位机

运行平台

Win 7/Win2003/WinXP/Win2000/WinNT

最新版本

V 1.0

下载地址

云平台 / 飞思卡尔智能车摄像头组上位机

http://download.csdn.net/detail/eamonning/3800811

详细说明

应用平台:

该软件需要 Microsoft .Framework 2.0支持,注意是2.0版本的。如果您的电脑还没有安装2.0版本的,请从以下这些地方下载并安装。

http://www.crsky.com/soft/4818.html

http://www.xiazaiba.com/html/517.html

http://www.duote.com/soft/36225.html

http://www.onlinedown.net/soft/38669.htm



常见问题:


看不到图像,可以按照以下几个步骤检查:

1.确定单片机是否按照指定的波特率发送到了电脑,这时候可以使用一些简单的串口程序测试一下,查看电脑端是否能够收到数据。这里推荐一个:百度搜索sscom32就可以找到。

2.如果确定发送到了计算机端,但是上位机还是不能显示图像,很可能是因为发送的格式有误。以下给出了简单的示例:

比如说你的图像尺寸为80X30,VideoData[VIDEO_HEIGHT][VIDEO_WIDTH]为二维数组存放图像,SCI0SendByte(c)为发送c到串口的函数,则程序如下:

#define VIDEO_WIDTH 80
#define VIDEO_HEIGHT 30
//发送命令字
SCI0SendByte(0x00);
SCI0SendByte(0xFF);
SCI0SendByte(0x01);
SCI0SendByte(0x00);
//发送图像数据
for(i=0;i<VIDEO_HEIGHT;i++){
  for(j=0;j<VIDEO_WIDTH;j++){
      SCI0SendByte(VideoData[i][j]);
  }
}

一般情况下,如果数据能发到上位机,但是没有图像,很可能是由于上位机设置的图像尺寸和发送的数据不匹配,仔细检查以下。

有个小窍门,可以先将上位机图像尺寸设置的很小,比如10x10,这样单片机发送数据,如果这时图像有显示(虽然是乱七八糟,但确定了上位机可以接收并识别到图像),然后再设置回自定义的尺寸,如果这时候不能显示图像,肯定就是由于发送的数据有问题。

比如:上位机上设置的图像尺寸为100*30,这样每帧图像就应该有3000byte的数据,加上前面的四个byte命令字,总共是3004byte,但是可能你只发送了3003个,这样上位机就总是认为你没有发送完一副完整的图像,因此也就不会刷新图像,所以说图像也就不会显示了。  

3.如果还有其他什么问题,请留言讨论。

截图:


灰度图像窗口


二值化图像窗口


不同的串口信息


图像操作说明


帮助信息


意见反馈


设置图像大小


写给感兴趣的朋友:

以下内容这段话写自2013年10月29号

其实做好任何一个电子设备,不管是我们竞赛,还是未来做产品,很重要的一个方面就是调试,此方面必须不可小视。

当时我们之所以还取得了不错的成绩,和上位机的调试时关系很大的(当然我也没有吹嘘自己的上位机的意思,哈哈)。因为现有的很多上位机都可能不能够满足我们的需求,因此想要使用到称心如意的上位机就必须自己动手写。

下面是我们那时候使用的上位机的一些截图,只不过我之前发布的版本是这个版本精简出来的一点东西。


可以看赛道和变量信息


小车跑起来之后可看事实速度舵机信息


可仿真


这个版本的是我们真正使用的,当时没有给大家分享,主要考虑到的就是因为我也是大概写了写,我们调试其实也是在上位机调试状态下调试的小车,因此也就没有共享出来,免得给大家造成不必要的麻烦。

上次整理电脑,突然翻出了这个,觉得还是这里提一下,这样如果真的正好有懂.NET的朋友,可以继续在此基础上开发出更好的上位机程序,方便大家。因为这个也是我大概三年前写的东西了,所以很多地方也都不记得当初是什么想法了,应该程序源码里面都有注释,有什么不好的地方也望大家海涵。

最后祝大家有个好的比赛,将来在电子方面有更高的造诣 ^_^


更新日志

V1.0    2013-06-13

正式发布版本