0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-05-14 08:12 ? 次閱讀

在現(xiàn)代體育比賽中,特別是關(guān)系到裁判的打分、打點(diǎn)的體育項(xiàng)目,裁判的公平、公正性直接關(guān)系到比賽能否順利進(jìn)行和體育競(jìng)技水平的高低。拳擊比賽中運(yùn)動(dòng)員的得分是靠5個(gè)臺(tái)下裁判打的有效點(diǎn)計(jì)入的。由于有效點(diǎn)需要至少3名裁判同時(shí)判有效才有效,裁判的水平和裁判的公正性直接決定運(yùn)動(dòng)員比分的高低。通過場(chǎng)地顯示屏的顯示,將裁判的詳細(xì)信息(姓名、單位、有效點(diǎn)和打點(diǎn)信息)公布于眾,能夠大大提高裁判的公平、公正性,保證比賽的質(zhì)量和水平。

Visual Basic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言--不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。

該軟件是在Visual Basic 6.0環(huán)境下設(shè)計(jì)的,兩種實(shí)現(xiàn)方法:一是單機(jī)通過調(diào)用API函數(shù)實(shí)現(xiàn)雙屏顯示;二是主從機(jī)之間通過串行通信實(shí)現(xiàn)雙屏顯示,這樣能夠滿足不同硬件環(huán)境的需求。

在VB 6.O中提供了完成串行通信的控件MSComm,該控件提供了標(biāo)準(zhǔn)的事件處理函數(shù)、過程,并通過屬性的方法提供了串行通信參數(shù)的設(shè)置,比較容易地解決了串行通信的問題。

1 單機(jī)雙屏顯示設(shè)計(jì)

系統(tǒng)設(shè)計(jì)流程如圖1所示。

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

1.1 調(diào)用API函數(shù)

API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。所有運(yùn)行在Windows平臺(tái)上的應(yīng)用程序包括windows操作系統(tǒng)都可調(diào)用,VB是以Windows為編程環(huán)境的,所以可以利用API函數(shù)。

首先判斷雙屏標(biāo)志位doublescreen_flag,若為0,則啟用單機(jī)雙屏顯示:

聲明API函數(shù),各定義函數(shù)調(diào)用API函數(shù),例:

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

1.2 雙屏尺寸的設(shè)置

定義ChangeScreenSize()函數(shù)設(shè)置顯示界面在子屏中顯示尺寸的大小,例:

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

1.3 雙屏位置的設(shè)置

定義ChangeScreenPosition()函數(shù),設(shè)置畫面在子屏中的位置,例:

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

1.4 雙屏分辨率、頻率的設(shè)置

定義ChangeScreenFrequency()函數(shù),設(shè)置子屏的頻率和分辨率,例:

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

1.5 雙屏顯示的詳細(xì)內(nèi)容設(shè)計(jì)

根據(jù)比賽和拳聯(lián)的要求,場(chǎng)地顯示屏顯示的內(nèi)容主要有:裁判員的詳細(xì)信息(包括:姓名、單位、有效點(diǎn)以及打點(diǎn)信息)、運(yùn)動(dòng)員的信息(包括:姓名、單位)以及比賽信息(包括:公斤級(jí)、場(chǎng)次、輪次、時(shí)間、比分)等。雙屏內(nèi)容的顯示直接從軟件數(shù)據(jù)庫中采集。6個(gè)顯示界面包含不同的顯示信息,可以按顯示要求選擇不同的界面,滿足比賽的需求。其中界面1的部分代碼為:

2 主從機(jī)串行通信雙屏顯示設(shè)計(jì)

2.1 串行通信技術(shù)RS 232

串口通信技術(shù)采用了RS 232串口通信。目前RS 232是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口,它被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。RS 232采取不平衡傳輸方式,即所謂單端通訊。

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

在通信中選用2、3引腳作為通信的輸入輸出端口,5引腳作為地,制作兩個(gè)串行口時(shí)2、3號(hào)接口跳線。由于需傳送的內(nèi)容短少且只有一幀,沒有使用奇偶校驗(yàn)位,采用判別幀頭幀尾的方式判斷接受信息,只是簡(jiǎn)單的通信傳送,大大減少了系統(tǒng)的復(fù)雜程度。

2.2 MSComm控件

Microsoft Communications Control(以下簡(jiǎn)稱MSComm)是Microsoft公司提供的簡(jiǎn)化Windows下串行通信編程的ActiveX控件,它為應(yīng)用程序提供了通過串行接口收發(fā)數(shù)據(jù)的簡(jiǎn)便方法。

MSComm控件的常用屬性:

Commport:設(shè)置或返回串口號(hào)。

Settings:以字符串的形式設(shè)置或返回串口通訊參數(shù)。

Portopen:設(shè)置或返回串口狀態(tài)。

InputMode:設(shè)置或返回接收數(shù)據(jù)的類型。

Inputlen:設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù)。

InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為1024字節(jié)。

InBufferCount:設(shè)置或返回接收緩沖區(qū)中等待計(jì)算機(jī)接收的字符數(shù)。

Input:從接收緩沖區(qū)中讀取數(shù)據(jù)并清空該緩沖區(qū),該屬性設(shè)計(jì)時(shí)無效,運(yùn)行時(shí)只讀。

OutBufferSize:設(shè)置或返回發(fā)送緩沖區(qū)的大小,缺省值為512字節(jié)。

OutBufferCount:設(shè)置或返回發(fā)送緩沖區(qū)中等待計(jì)算機(jī)發(fā)送的字符數(shù)。

Output:向發(fā)送緩沖區(qū)發(fā)送數(shù)據(jù),該屬性設(shè)計(jì)時(shí)無效,運(yùn)行時(shí)只讀。

關(guān)于拳擊比賽的單機(jī)雙屏顯示系統(tǒng)的開發(fā)解決方案

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6046

    瀏覽量

    136206
  • 驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    12

    文章

    1844

    瀏覽量

    85404
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3631

    瀏覽量

    93844
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    車機(jī)手機(jī)雙屏互動(dòng)藍(lán)牙解決方案

    `手機(jī)車機(jī)雙屏互動(dòng)藍(lán)牙解決方案方案藍(lán)牙通信協(xié)議是公司根據(jù)高端汽車音響需求,配合高清圖像同步(MHL)實(shí)現(xiàn)車機(jī)屏幕與手機(jī)屏幕同步互動(dòng)的藍(lán)牙應(yīng)用軟件。該方案基于CSR8670 4.0雙
    發(fā)表于 12-09 11:54

    在ARM Cortex-A8處理器及android操作系統(tǒng)上實(shí)現(xiàn)雙屏異像

    成本也較采用PC構(gòu)架的解決方案降低一半以上。 然而用基于ARM的處理器上實(shí)現(xiàn)上述雙屏異像解決方案需要非常高的技術(shù)積累,其在多通道顯示接口,不同的顯示
    發(fā)表于 11-17 11:20

    便攜雙屏顯示設(shè)備如果有效解決顯示問題

    `大家近幾年都在做一些便攜與手持終端產(chǎn)品,往往需要一個(gè)主板來顯示兩個(gè)圖像,如一個(gè)主板來控制一個(gè)顯示觸摸屏,這種產(chǎn)品在造價(jià)與維護(hù)上勢(shì)必付出較高成本,同時(shí)要達(dá)到工業(yè)寬溫技術(shù)要求,這種方案通常可以采用轉(zhuǎn)接控制板
    發(fā)表于 04-30 12:05

    7寸雙屏異顯電子桌牌資料

    `七寸雙屏異顯桌牌方案單機(jī)改名、短信收發(fā)、U盤導(dǎo)入、會(huì)議信息查看、呼叫服務(wù)、系統(tǒng)設(shè)置,支持無線WIFI,支持鋰電池充電,支持U盤更新等`
    發(fā)表于 09-23 16:34

    電源排序挑戰(zhàn)的解決方案?

    隨機(jī)應(yīng)變,直到找到制勝法寶。同樣,系統(tǒng)設(shè)計(jì)人員在遇到電源排序問題時(shí)必須學(xué)會(huì)靈活變通。通常,最簡(jiǎn)單和最節(jié)省成本的解決方案是添加具有斷電和故障安全保護(hù)功能的多路復(fù)用器。
    發(fā)表于 10-27 08:38

    怎樣去設(shè)計(jì)一種主從機(jī)串行通信雙屏顯示系統(tǒng)?

    怎樣去設(shè)計(jì)一種單機(jī)雙屏顯示系統(tǒng)?怎樣去設(shè)計(jì)一種主從機(jī)串行通信雙屏顯示
    發(fā)表于 06-04 06:42

    迅為瑞芯微iTOP3399開發(fā)板Ubuntu系統(tǒng)雙屏異顯,雙屏同顯測(cè)試

    的屏幕尺寸進(jìn)行設(shè)置。設(shè)置完畢,重新啟動(dòng)開發(fā)板,lvds 9.7 寸屏上的桌面正常顯示。3 在 Ubuntu 下,使用 xrandr 去設(shè)置雙屏同顯和異顯功能。"xrandr" 是一款
    發(fā)表于 12-23 10:43

    基于 OpenHarmony 拳擊健康游戲應(yīng)用

    樣例簡(jiǎn)介拳擊健康游戲應(yīng)用是基于OpenHarmony 3.2 Beta標(biāo)準(zhǔn)系統(tǒng)開發(fā)的eTS應(yīng)用,本應(yīng)用運(yùn)行于RK3568,游戲開始會(huì)隨著音樂播放會(huì)拳擊方庫進(jìn)行隨機(jī)速度下落,樣例利用N
    發(fā)表于 08-31 11:20

    基于S3C2440處理器拳擊娛樂系統(tǒng)設(shè)計(jì)

    基于S3C2440處理器拳擊娛樂系統(tǒng)設(shè)計(jì) 引  言   拳擊娛樂系統(tǒng)是為滿足廣大群眾的需要而設(shè)計(jì),目前市場(chǎng)上還沒有模擬真人的對(duì)抗性的
    發(fā)表于 03-30 11:14 ?715次閱讀
    基于S3C2440處理器<b class='flag-5'>拳擊</b>娛樂<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    SM502雙屏顯示驅(qū)動(dòng)開發(fā)

    為提高系統(tǒng)顯示質(zhì)量和速度,以嵌入式linux-2.6.9 版本+PXA270CPU 為開發(fā)平臺(tái),利用SM502 實(shí)現(xiàn)雙屏顯示的驅(qū)動(dòng)
    發(fā)表于 05-12 17:50 ?48次下載

    雙屏顯示器怎么設(shè)置_雙屏顯示器怎么連接_雙屏顯示器有什么用(電腦)

    雙屏顯示的概念是由一臺(tái)主機(jī)控制的,可以同時(shí)外接兩臺(tái)顯示器并顯示不同畫面的效果就是雙屏顯示。
    發(fā)表于 12-17 12:04 ?16.5w次閱讀
    <b class='flag-5'>雙屏</b><b class='flag-5'>顯示</b>器怎么設(shè)置_<b class='flag-5'>雙屏</b><b class='flag-5'>顯示</b>器怎么連接_<b class='flag-5'>雙屏</b><b class='flag-5'>顯示</b>器有什么用(電腦)

    雙屏顯示器有什么好處(電腦)_雙屏顯示器怎么切換

    雙屏顯示的概念是由一臺(tái)主機(jī)控制的,可以同時(shí)外接兩臺(tái)顯示器并顯示不同畫面的效果就是雙屏顯示
    發(fā)表于 12-17 14:20 ?14.7w次閱讀

    RK3399開發(fā)板在Ubuntu系統(tǒng)下實(shí)現(xiàn)雙屏顯示及異觸

    本文以飛凌嵌入式RK3399開發(fā)板為基礎(chǔ)講解,主要介紹了Ubuntu系統(tǒng)雙屏顯示及異觸,其它RK3399平臺(tái)請(qǐng)參考使用!
    發(fā)表于 03-30 14:01 ?1620次閱讀

    迅為3399開發(fā)板Ubuntu 系統(tǒng)雙屏異顯,雙屏同顯測(cè)試

    迅為3399開發(fā)板Ubuntu 系統(tǒng)雙屏異顯,雙屏同顯測(cè)試
    的頭像 發(fā)表于 12-09 16:39 ?1228次閱讀
    迅為3399<b class='flag-5'>開發(fā)</b>板Ubuntu <b class='flag-5'>系統(tǒng)</b><b class='flag-5'>雙屏</b>異顯,<b class='flag-5'>雙屏</b>同顯測(cè)試

    RK3568車載雙屏顯示解決方案

    以RK3568作為主控制器,AWTK作為UI框架的車載雙屏顯示方案,更具性價(jià)比、幀率更穩(wěn)定、功能擴(kuò)展性更強(qiáng),可幫助用戶減少硬件設(shè)計(jì)成本,降低軟件部署難度。
    的頭像 發(fā)表于 07-07 14:01 ?1945次閱讀
    RK3568車載<b class='flag-5'>雙屏</b><b class='flag-5'>顯示</b><b class='flag-5'>解決方案</b>