亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        VC++應(yīng)用軟件程序?qū)崿F(xiàn)RS-422實(shí)時(shí)通信的方法研究

        2018-07-12 01:07:58羅霞沈德容貴州航天電子科技有限公司
        數(shù)碼世界 2018年6期
        關(guān)鍵詞:發(fā)送數(shù)據(jù)主程序計(jì)時(shí)器

        羅霞 沈德容 貴州航天電子科技有限公司

        1 引言

        RS-422通信技術(shù)廣泛應(yīng)用于工程中,設(shè)計(jì)一個(gè)符合通信協(xié)議的計(jì)算機(jī)應(yīng)用程序,是測試RS-422接口最簡便快捷的方法。

        通常RS-422接口設(shè)備之間通信的周期一般為幾毫秒到幾十毫秒,對VC++程序而言,接收數(shù)據(jù)設(shè)計(jì)一個(gè)工作線程即可,發(fā)送數(shù)據(jù)則需要定時(shí),而且定時(shí)精度決定了實(shí)時(shí)性。

        本文通過設(shè)計(jì)發(fā)送數(shù)據(jù)的功能程序,研究各種定時(shí)方法的精度與性能,從而對定時(shí)方法進(jìn)行評價(jià),供編寫RS-422接口VC++程序的工程技術(shù)人員參考。

        2 定時(shí)方法

        功能程序基于對話框,在主程序中打開串口,設(shè)置波特率為921600;編寫功能函數(shù)SendData( ),實(shí)現(xiàn)向RS-422接口發(fā)送一幀數(shù)據(jù);設(shè)計(jì)定時(shí)方法,定時(shí)調(diào)用SendData( )函數(shù)。

        2.1 使用WM_TIMER定時(shí)

        映射WM_TIMER消息,在OnTimer函數(shù)中調(diào)用SendData( ),使用 SetTimer定時(shí)。

        2.2 使用GetTickCount( )函數(shù)定時(shí)

        GetTickCount( )函數(shù)返回從操作系統(tǒng)啟動(dòng)到當(dāng)前所經(jīng)過的毫秒數(shù),常常用于測試一段代碼的執(zhí)行時(shí)間。定時(shí)需要?jiǎng)?chuàng)建線程,線程發(fā)送消息通知主程序時(shí)間,主程序掛起線程,在自定義消息函數(shù)中調(diào)用SendData( )按周期發(fā)送數(shù)據(jù)。線程函數(shù)中定時(shí)的代碼如下:

        2.3 使用timeGetTime( )函數(shù)定時(shí)

        timeGetTime( )函數(shù)與GetTickCount( )函數(shù)使用方法相同。

        2.4 使用CPU時(shí)鐘頻率定時(shí)

        使 用QueryPerformanceFrequency和QueryPerformanceCounter定時(shí),CPU頻率越高,定時(shí)精度越高。定時(shí)需要?jiǎng)?chuàng)建線程,線程函數(shù)中定時(shí)的代碼如下:

        2.5 使用多媒體計(jì)時(shí)器

        多媒體計(jì)時(shí)器即windows提供的內(nèi)置定時(shí)器timeSetEvent,其函數(shù)原型如下:

        程序首先通過timeBeginPeriod( )函數(shù)和timeEndPeriod()函數(shù)設(shè)置定時(shí)器的最小解析精度,然后調(diào)用timeSetEvent( )函數(shù),周期性執(zhí)行l(wèi)pTimeProc回調(diào)函數(shù)完成SendData( )任務(wù)。在定時(shí)器使用完畢后,及時(shí)調(diào)用timeKillEvent( )將之釋放。

        3 測試結(jié)果

        運(yùn)行程序使用不同定時(shí)器的發(fā)送數(shù)據(jù),用示波器測試數(shù)據(jù)幀的周期。測試用電腦配置Intel(R) Pentium(R) D CPU 2.80GHz 2.79GHz,內(nèi)存2.00GB,操作系統(tǒng)Microsoft Windows XP,示波器是安捷倫DS06052A(500MHz,4GSa/s),測試結(jié)果見表1。

        表1 計(jì)時(shí)器測試結(jié)果

        4 結(jié)論

        根據(jù)表1的測試結(jié)果,本文推薦在定時(shí)精度要求不高(通信的周期大于100ms)時(shí),使用WM_TIMER定時(shí);精度要求較高(通信的周期小于10ms)時(shí),使用多媒體計(jì)時(shí)器。CPU時(shí)鐘頻率定時(shí)可以用來作延時(shí),不影響其他任務(wù)。

        猜你喜歡
        發(fā)送數(shù)據(jù)主程序計(jì)時(shí)器
        移動(dòng)自組網(wǎng)中MAC層協(xié)議研究
        松鼠的計(jì)時(shí)器
        淺談數(shù)控銑削技術(shù)代碼程序的嵌套方式研究
        超高精度計(jì)時(shí)器——原子鐘
        電控冰箱軟件模塊化設(shè)計(jì)
        日用電器(2019年12期)2019-02-26 01:53:06
        基于馬爾科夫鏈的LoRaWAN網(wǎng)絡(luò)節(jié)點(diǎn)性能分析
        帶標(biāo)記方式的CRDSA++協(xié)議性能分析*
        時(shí)光倒流 換回PotPlayer老圖標(biāo)
        抗繆勒氏管激素:卵巢功能的計(jì)時(shí)器!
        媽媽寶寶(2017年2期)2017-02-21 01:21:22
        使用IPSec安全傳輸數(shù)據(jù)
        久久久久久好爽爽久久| 中文字幕中文字幕777| 国产高清乱码又大又圆| 成人爽a毛片在线视频| 91网站在线看| 亚洲一区二区三区新视频| 国产一区高清在线观看| 国产精品无码久久久久久久久久| 精品国产一区二区三区AV小说| 成人免费播放片高清在线观看| 国产精品妇女一区二区三区| 和外国人做人爱视频| 狠狠躁夜夜躁AV网站中文字幕| 少妇人妻偷人中文字幕| 精品国产一区二区三区av| 乱人伦中文无码视频在线观看| 日韩亚洲制服丝袜中文字幕| 国产精品日本一区二区三区在线| 精品无码国产自产在线观看水浒传 | 亚洲va欧美va日韩va成人网| 天天影视色香欲综合久久| 在线视频一区二区亚洲| 国产免费观看久久黄av麻豆| 国产成人精品无码一区二区老年人 | 大香伊蕉国产av| 久久99精品这里精品动漫6| 亚洲自拍偷拍一区二区三区| 亚洲成av人片在www| 欧美在线a| 男女性生活视频免费网站| 亚洲中文字幕无码av永久| 好大好硬好爽免费视频| 久久久诱惑一区二区三区| 加勒比东京热中文字幕| 搡老熟女中国老太| 亚洲AV秘 无码一区二区三| 亚洲精品国产一区二区免费视频| 成人精品视频一区二区三区尤物| 亚洲精品第一国产麻豆| 亚洲中文字幕一二区精品自拍| 无码人妻丰满熟妇区bbbbxxxx|