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

发布者:喜茶我要七分糖最新更新时间:2010-07-20 来源: 现代电子技术 关键字:Visual  Basic  6.0  双屏显示  API  MSComm控件 手机看文章 扫描二维码
随时随地手机看文章

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控件的设置:
   

[page]

2.3 串行通信的发送

    首先判断双屏标志位doublescreen_flag,若为1,则进行串行通信。将需要发送的信息(裁判员的信息、运动员的信息、比赛信息)连成一帧,以FFFF作为帧头以EEEE作为帧尾发送。根据发送帧长判断接受缓冲区的大小。根据是英文名称还是中文名称判断发送内容。部分代码如下:
       

2.4 串行通信接受

    在接受系统的显示,采用从接受缓冲区截取的方法,将每部分赋给要显示的文本,部分代码如下:

    控件的调用:
   
    串口初始化:

    

    字符及时钟控件初始化:

    

    接收启用串口通信:
    
    大屏信息:
    

3 场地显示屏显示界面

    场地显示屏显示界面如图3所示。


    该界面包含了:场次、级别、轮次、时间、比分、运动员的信息、裁判员的信息、各有小点和指示灯等详细信息,满足比赛的要求。

4 结语

    详细介绍了拳击比赛场地显示屏显示系统设计,并将各环节的代码示出,VB语言的简洁高效性显得尤为突出。通过单机双屏的介绍和主从节串口通信双屏的介绍,从不同的角度实现双屏显示,该系统在全国运动会上得到应用。

关键字:Visual  Basic  6.0  双屏显示  API  MSComm控件 引用地址:拳击比赛的双屏显示系统设计

上一篇:无线外置显卡明年成真?wPCIe标准亮相
下一篇:电子纸徘徊迷茫 彩色化遭遇iPad屏障

推荐阅读最新更新时间:2024-05-02 21:06

MAX860 5V电源从3线RS-232端口获得功率
电源是提供电压的装置,把其他形式的能转换成电能的装置叫做电源。
[模拟电子]
Nate Carson加入IPC担任业务开发总监
IPC—国际电子工业联接协会® 宣布新聘Nate Carson担任业务开发总监,在IPC总部班诺克本办公。 Carson在汽车、电子、通讯和高可靠性领域有丰富的全球客户管理经验,作为IPC业务开发总监,Carson主要职责是在以上全球细分行业推广IPC服务。 Carson将通过渠道商、授权培训中心及全球合作伙伴开拓业务网络,负责维护现有伙伴的同时开发新的业务渠道。Carson识别业务机会的能力和全球客户管理的经验将对IPC服务全球会员带来新的增值服务,他的业务将涉及IPC的多个业务服务部门。 IPC会员成功副总裁Sanjay Huprikar说:“很高兴有Nate Carson这样的业务全才来壮大我们IPC的团队,他的
[嵌入式]
显通Y Triggers功能为联想旗舰游戏手机带来极致体验
软件定义智能表面交互领域的先驱显通科技今天宣布,联想首款游戏手机拯救者采用了显通科技的最新产品SDS GamingBar,驱动其“超神键 (Y Triggers)”功能。该功能可使手机天然获得类似游戏手柄的操作加持,同时拥有线条流畅、无按键的侧边设计,可以识别并定义从轻到重点击、多次滑动和轻扫等的所有感知。这些手势可激活游戏中的操作,例如更改视角、射击、换子弹、高光时刻录制等。 联想首款游戏手机拯救者 联想手机业务总经理陈劲表示:“当我们决定打造为战而生的旗舰游戏手机--拯救者--时,极致的游戏体验是唯一方向,我们知道必须找到一种方法,将游戏操作延展到触摸屏以外,甚至可以媲美游戏手柄和外设的体验。很快我们清楚地看到,与显通
[手机便携]
显通Y Trigge<font color='red'>rs</font>功能为联想旗舰游戏手机带来极致体验
NVIDIA发布Omniverse重要版本,新增USD连接器和工具、模拟技术及开发者框架
NVIDIA新发布的工具和功能包括: Avatar Cloud Engine;DeepSearch AI 3D搜索引擎;用于稀疏体积数据的NeuralVDB AI升级;与用于科学数字孪生的NVIDIA Modulus的连接;以及PhysX、MDL等技术的更新 加利福尼亚州圣克拉拉 - SIGGRAPH - 2022年8月9日 – NVIDIA于今日宣布, 为基于通用场景描述(USD)连接和构建元宇宙世界的平台——NVIDIA Omniverse™提供一系列新的开发者框架、工具、应用和插件。 此次针对Omniverse的扩展包括多项AI工具和功能,它们让艺术家、开发者和工程师能够比以往更加轻松地构建虚拟世界和内容,并
[嵌入式]
NVIDIA发布Omnive<font color='red'>rs</font>e重要版本,新增USD连接器和工具、模拟技术及开发者框架
基于正交矢量放大的MRS信号采集模块设计---- 采集模块硬件设计(一)
第四章采集模块硬件设计 4.1电源与地线部分 核磁共振找水仪采用2节12V电池供电,本模块的电源输入为24V.设计中需要用到模拟±5V、数字+5V和数字+3.3V,所以需要用DC-DC模块进行电平转换。电路图如图4.1所示。 首先系统24V电源经过接口P1输入DC-DC模块,二极管D1、D2起保护作用,电容C3进行滤波。DC-DC模块有2组输出,分别为±12V、AGND和VCC(+5V)、DGND,如图4.1(a)所示。其中,±12V组经过三端7805、7905转换成±5V和AGND给模拟部分供电,如图4.1(b)所示;VCC组给数字部分供电,数字部分有用到3.3V的,由VCC经过电平转换芯片R
[测试测量]
基于正交矢量放大的M<font color='red'>RS</font>信号采集模块设计---- 采集模块硬件设计(一)
基于ARM9和GPRS的实时电力负控管理系统的设计
在当今电能源紧张的工业社会中,及时准确地获取用户的用电负荷信息,并据此做出及时的控制调度对于提高能耗利用率具有重要的现实意义。传统的电量结算是依靠人工定期到现场抄取数据的,在实时性、准确性和应用性等方面都存在诸多不足之处,应用基于单片机、ARM 7平台的自动抄表终端已成趋势。但由于单片机的数据处理速率低、ARM7缺乏存储管理单元,难以满足电力系统对负荷控制的精细化要求。 本文根据重庆电力部门的需求,在现有的电力负控管理系统的研究与发展基础上,提出了一种基于ARM9和GPRS的电力负控管理系统的设计方案。该系统利用ARM9微处理器的高采集速率和较强的处理能力提高了系统的精确度;利用具有抢占内核机制的Linux2.6操作系统提
[电源管理]
基于ARM9和GP<font color='red'>RS</font>的实时电力负控管理系统的设计
MAX202 RS232RS485的转换
随着计算机在工业的广泛应用,控制局域网络也深入应用到各行各业之中。现行的诸多控制系统若采用单机控制方式已越来越难以满足设备控制的要求。因为往往我们所控制的设备只是整个系统的一个基本单元,它既需要外部输入一些必要的信息,同时也需要向外部输出自身的运行参数和状态。所有这些都要求我们采用控制网络技术将众多设备有机地连成一体以保证整个系统安全可靠地运行。
[模拟电子]
Arm Neoverse CSS V3 助力云计算实现 TCO 优化的机密计算
实现高性能定制芯片 Arm Neoverse 旨在为从云到边缘的全场景基础设施用例提供高性能和出色能效。针对需要更高性能的工作负载和用例,Arm 推出了 Neoverse V 系列。其中,Neoverse V2 核心已被行业先行者广泛部署于云、高性能计算 (HPC) 和人工智能 (AI) 领域。亚马逊云科技 (AWS) 在 re:Invent 2023 上宣布推出 AWS Graviton4 CPU。与前代 Graviton CPU 相比,Graviton4 可提供更多核心数、更大内存配置。NVIDIA 的 Grace CPU 超级芯片和 Grace Hopper 超级芯片则力求为 HPC 和 AI/ML 工作负载带来更出色的
[嵌入式]
Arm Neove<font color='red'>rs</font>e CSS V3 助力云计算实现 TCO 优化的机密计算
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved