亚洲免费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ù)
        日韩欧美亚洲中字幕在线播放| 国产偷国产偷亚洲高清视频| 无码av天天av天天爽| 国产午夜福利不卡在线观看| 国产第一页屁屁影院| 国产精品原创永久在线观看| 精品国产3p一区二区三区| 亚洲av无一区二区三区| 丰满少妇a级毛片| 国产精品久久久久久无码| 国产一区二区三区精品久久呦| 黄色国产一区在线观看| 精品日本一区二区三区| 无码熟妇人妻av在线影片最多| a级毛片免费观看网站| 999精品免费视频观看| 国产一区二区三区涩涩| 青青草视频在线观看网| 东京热久久综合久久88| 日日碰狠狠添天天爽超碰97| 国产精品无码久久久久久久久作品| 中文亚洲第一av一区二区| 国产变态av一区二区三区调教 | 美女高潮流白浆视频在线观看 | а√资源新版在线天堂| 亚洲片一区二区三区| 风流少妇一区二区三区| 亚洲国产精品国自拍av| 熟妇熟女乱妇乱女网站| 午夜福利电影| 久久精品国产亚洲av麻豆四虎 | 中文字幕网伦射乱中文| 久久精品国内一区二区三区| 成人国产精品免费网站| 丝袜美腿亚洲综合在线播放| 国产无套中出学生姝| 天美传媒一区二区| 91亚洲精品福利在线播放| 亚洲色图偷拍自拍亚洲色图| 精品国产一区二区三区av| 中文字幕被公侵犯的漂亮人妻|