亚洲免费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ù)
        精品无码人妻一区二区三区不卡| 人妻露脸国语对白字幕| 亚洲一区二区三区激情在线观看| 精品国产综合区久久久久久| 天天摸日日摸狠狠添| 日本a在线免费观看| 熟女高潮av一区二区| 女人无遮挡裸交性做爰| 无码人妻精品丰满熟妇区| 亚洲AⅤ无码国精品中文字慕| 激情网色图区蜜桃av| 一区二区三区天堂在线| 国产成人av大片大片在线播放| 国产精品日韩欧美一区二区区| 亚洲一区日本一区二区| 亚洲国产精品成人av网| 97夜夜澡人人双人人人喊| 男人天堂免费视频| 亚洲视一区二区三区四区| 一本色道久久婷婷日韩| 玩弄放荡人妻少妇系列| 亚洲AV肉丝网站一区二区无码| 中文乱码字幕人妻熟女人妻| 少妇真实被内射视频三四区| 蜜桃视频在线观看免费亚洲| 亚洲国产av精品一区二区蜜芽 | 国产美女精品视频线免费播放软件| 免费男人下部进女人下部视频| 国产在线AⅤ精品性色| 蜜桃av福利精品小视频| av在线免费观看蜜桃| 亚洲国产美女精品久久久| 骚片av蜜桃精品一区| 在线不卡av一区二区| 久久婷婷五月国产色综合| 乱子真实露脸刺激对白 | 色欲av伊人久久大香线蕉影院 | 欧美综合自拍亚洲综合图片区| 亚洲av中文无码乱人伦在线咪咕| 亚洲av高清一区二区在线观看| 无码人妻久久一区二区三区app|