拳击比赛的双屏显示系统设计 (1)

2010-07-20 20:03:23   作者:杨廷雷 张子明 施远征 巩金亮 田大军   来源:现代电子技术   

关键字:Visual Basic 6.0 双屏显示 API MSComm控件 RS 232

0 引言

    在现代体育比赛中,特别是关系到裁判的打分、打点的体育项目,裁判的公平、公正性直接关系到比赛能否顺利进行和体育竞技水平的高低。拳击比赛中运动员的得分是靠5个台下裁判打的有效点计入的。由于有效点需要至少3名裁判同时判有效才有效,裁判的水平和裁判的公正性直接决定运动员比分的高低。通过场地显示屏的显示,将裁判的详细信息(姓名、单位、有效点和打点信息)公布于众,能够大大提高裁判的公平、公正性,保证比赛的质量和水平。

    Visual Basic是Microsoft公司推出的一种在Windows环境下的面向对象程序设计语言,他将Windows编程的复杂性封装起来,使用可视化界面设计应用程序,提高了应用程序的开发效率,并且具有功能强大、易学易用、编程简洁等特点,是当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。

    该软件是在Visual Basic 6.0环境下设计的,两种实现方法:一是单机通过调用API函数实现双屏显示;二是主从机之间通过串行通信实现双屏显示,这样能够满足不同硬件环境的需求。
    在VB 6.O中提供了完成串行通信的控件MSComm,该控件提供了标准的事件处理函数、过程,并通过属性的方法提供了串行通信参数的设置,比较容易地解决了串行通信的问题。

1 单机双屏显示设计

    系统设计流程如图1所示。


1.1 调用API函数

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。所有运行在Windows平台上的应用程序包括windows操作系统都可调用,VB是以Windows为编程环境的,所以可以利用API函数。

    首先判断双屏标志位doublescreen_flag,若为0,则启用单机双屏显示:

    声明API函数,各定义函数调用API函数,例:
   

1.2 双屏尺寸的设置

   定义ChangeScreenSize()函数设置显示界面在子屏中显示尺寸的大小,例:
   

1.3 双屏位置的设置

    定义ChangeScreenPosition()函数,设置画面在子屏中的位置,例:
    

1.4 双屏分辨率、频率的设置

    定义ChangeScreenFrequency()函数,设置子屏的频率和分辨率,例:
    
1.5 双屏显示的详细内容设计

    根据比赛和拳联的要求,场地显示屏显示的内容主要有:裁判员的详细信息(包括:姓名、单位、有效点以及打点信息)、运动员的信息(包括:姓名、单位)以及比赛信息(包括:公斤级、场次、轮次、时间、比分)等。双屏内容的显示直接从软件数据库中采集。6个显示界面包含不同的显示信息,可以按显示要求选择不同的界面,满足比赛的需求。其中界面1的部分代码为:
   

2 主从机串行通信双屏显示设计

2.1 串行通信技术RS 232

    串口通信技术采用了RS 232串口通信。目前RS 232是PC机与通信工业中应用最广泛的一种串行接口,它被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS 232采取不平衡传输方式,即所谓单端通讯。


    在通信中选用2、3引脚作为通信的输入输出端口,5引脚作为地,制作两个串行口时2、3号接口跳线。由于需传送的内容短少且只有一帧,没有使用奇偶校验位,采用判别帧头帧尾的方式判断接受信息,只是简单的通信传送,大大减少了系统的复杂程度。

2.2 MSComm控件

    Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。

    MSComm控件的常用属性:

    CommPort:设置并返回通讯端口号。
    Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
    PortOpen:设置并返回通讯端口的状态,也可以打开和关闭端口。
    Input:从接收缓冲区返回和删除字符。
    Output:向传输缓冲区写一个字符串。
    MSComm控件的设置:
   

[1] [2]
相关阅读
基于VC++的发动机ECU测试系统的研究与设计 2011-12-28
2704控制器在工业控制中的应用 2011-08-02
基于串行通信的智能家居上位机设计 2010-11-18
基于串行通信的智能家居上位机设计 2010-10-19
编辑:金海
本文引用地址: http://www.eeworld.com.cn/qrs/2010/0720/article_2842.html
[发表评论]
[加入收藏]
[告诉好友]
[打印本页]
[关闭窗口]
[返回顶部]
[RSS订阅]

小广播

最热点击

专栏

向农,EEWORLD副总编。被英特尔董事长贝瑞特称为“中国可与之对话的两名记者之一”

【详细】

总编随笔
汤宏琳,人皆称为“汤汤”,电子工程世界高级编辑。随着EEWORLD一起成长。

【详细】

汤汤手记
今年,是中国集成电路产业丰收的一年,相比较往年都有大幅提升。

【详细】

凯哥博客

论坛精华

精选博文