在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 多任務(wù)TDCS車站分機(jī)通信協(xié)議的設(shè)計(jì)

            多任務(wù)TDCS車站分機(jī)通信協(xié)議的設(shè)計(jì)

            作者: 時(shí)間:2011-07-06 來源:網(wǎng)絡(luò) 收藏

            摘要:為了處理從鐵路局調(diào)度中心、車務(wù)終端和計(jì)算機(jī)聯(lián)鎖設(shè)備接收的各種信息,在此基于Windows操作系統(tǒng)了實(shí)時(shí)多程序。在多程序中,使用消息機(jī)制和消息緩沖區(qū)實(shí)現(xiàn)多線程之間的,使用信號(hào)量和互斥量實(shí)現(xiàn)多線程之間的同步;針對(duì)以太網(wǎng)和串口任務(wù),建立了相應(yīng)的數(shù)據(jù)結(jié)構(gòu),并了一個(gè)數(shù)據(jù)包分析算法來解析自定義。實(shí)踐證明,該具有響應(yīng)速度快、適應(yīng)性強(qiáng)的特點(diǎn)。
            關(guān)鍵詞:;;多任務(wù);通信

            列車調(diào)度指揮系統(tǒng)()是實(shí)現(xiàn)鐵路各級(jí)運(yùn)輸調(diào)度對(duì)列車進(jìn)行透明指揮、實(shí)時(shí)調(diào)整、集中控制的現(xiàn)代化信息系統(tǒng),它由鐵道部、鐵路局中心局域網(wǎng)及基層網(wǎng)組成。TDCS車站是車站基層網(wǎng)的設(shè)備,起到信息的采集、上傳及下發(fā)的作用,在整個(gè)系統(tǒng)中占有非常重要的地位。

            1 功能分析
            在車站分機(jī)系統(tǒng)中,車站分機(jī)軟件主要實(shí)現(xiàn)兩個(gè)方面的功能:
            (1)接收鐵路局調(diào)度中心和車務(wù)終端的調(diào)度命令,經(jīng)過命令解析處理后,經(jīng)無線調(diào)度命令設(shè)備發(fā)送至列車執(zhí)行;
            (2)接收計(jì)算機(jī)聯(lián)鎖設(shè)備、無線車次號(hào)設(shè)備、無線調(diào)度命令設(shè)備發(fā)送的狀態(tài)信息,經(jīng)過解析和重新封裝后,將狀態(tài)信息發(fā)送到鐵路局調(diào)度中心和車務(wù)終端。
            由以上分析可知,系統(tǒng)主要有以下3個(gè)功能模塊:接收狀態(tài)模塊、接收命令模塊和數(shù)據(jù)處理模塊。其中,接收狀態(tài)模塊由RS 422串口通信方式實(shí)現(xiàn);接收命令模塊由以太網(wǎng)通信方式實(shí)現(xiàn);數(shù)據(jù)處理模塊主要負(fù)責(zé)數(shù)據(jù)的處理和發(fā)送。

            2 多任務(wù)模型的創(chuàng)建
            基于Windows操作系統(tǒng),針對(duì)上述3個(gè)模塊,本文分別建立了3個(gè)任務(wù):串口通信任務(wù)、以太網(wǎng)通信任務(wù)、數(shù)據(jù)處理任務(wù)。其中數(shù)據(jù)處理任務(wù)作為主線程,包含數(shù)據(jù)的接收與上傳,其處理過程如下:
            (1)接收線程收到數(shù)據(jù),放入緩沖區(qū),并用PostMessage()向主線程發(fā)送消息,通知主線程有數(shù)據(jù)存入緩沖區(qū);
            (2)主線程使用ReadFile()函數(shù)讀取緩沖區(qū)數(shù)據(jù);
            (3)主線程判斷收到的數(shù)據(jù)是否有變化:若有變化,調(diào)用WriteFile()函數(shù)或SendData()函數(shù)發(fā)送消息,并將定時(shí)器清除;否則,繼續(xù)等待。數(shù)據(jù)處理任務(wù)的具體流程如圖1所示。

            本文引用地址:http://www.biyoush.com/article/156093.htm

            a.JPG


            在該系統(tǒng)中,使用AfxBeginThread()函數(shù)創(chuàng)建以太網(wǎng)通信任務(wù)、串口通信任務(wù)和數(shù)據(jù)處理任務(wù)之后,用消息機(jī)制實(shí)現(xiàn)了多任務(wù)之間的通信,而用信號(hào)量、互斥等方式實(shí)現(xiàn)了線程之間全局變量和函數(shù)的同步。


            上一頁(yè) 1 2 3 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉