金牌会员
科大电子
- 积分
- 2068
- 威望
- 1011
- 贡献
- 611
- 兑换币
- 603
- 注册时间
- 2014-9-24
- 在线时间
- 223 小时
- 毕业学校
- 武汉科技大学
|
1.若运行时提示缺少控件,将MSCCOMM32.ocx文件复制到C盘windows/system32文件夹下,然后双击MCS.bat注册即可,本软件测试过电脑系统Win7 32位,Win7 64位
Win8 64位,Win10 64位都完美通过;
2.下位机软件按要求编写后,进入软件界面,其中软件使用有两种方式,安装和免安装方式;
3.进入软件操作界面后,点击自动搜索并打开串口,软件默认通讯波特率为115200,用户也可以手动设置波特率和手动打开指定串口
4.软件功能介绍:
一.显示CCD实时数据波形
二.每个像素点灰度值RGB显示,类似真实跑道效果
三.二值化图像,其中阈值可以选择平均阈值,双峰直方图阈值,大津法阈值还有自定义阈值
四.本上位机软件还有自动搜线功能,搜线方法采用上次中间往两边搜,搜到死区还没找到就把死区作为边界,搜线采用的确定过程用的是北京邮电大学第九届光电组采用的四点差分;
5、本版本为公测版本,欢迎大家拍砖;
1.数据传输格式帧头: WUST 4个字母对应的ASC码 即87,85,83,84CCD数据:128个字节型号数据帧尾: YUYI 4个字母对应的ASCII码 即89,85,89,73
示例:uint8 Pixel[128]={0};wust_senddata_ccd((unsigned char *)Pixel,sizeof(Pixel)) ;
相关函数定义:void wust_senddata_ccd(unsigned char *wareaddr, int16_t waresize){ uint8 cmdf[4]={"WUST"}; uint8 cmdr[4]={"YUYI"}; USART1_Send(cmdf, sizeof(cmdf)); //先发送命令 USART1_Send(wareaddr, waresize); //再发送图像 USART1_Send(cmdr, sizeof(cmdr)); //先发送命令}
void USART1_Send(unsigned char *tx_buf, int len){ USART_ClearFlag(USART1, USART_FLAG_TC); USART_ClearITPendingBit(USART1, USART_FLAG_TXE); while(len--) { USART_SendData(USART1, *tx_buf); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) != 1); USART_ClearFlag(USART1, USART_FLAG_TC); USART_ClearITPendingBit(USART1, USART_FLAG_TXE); tx_buf++; } }
Tip:大家在使用中如遇到任何问题,欢迎交流哈!!!
武汉科技大学 余义
QQ:1094744141
手机:15671678205
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|