新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > EM200在分布式探測站組網(wǎng)通信的應用

        EM200在分布式探測站組網(wǎng)通信的應用

        作者: 時間:2012-02-10 來源:網(wǎng)絡 收藏

        進程3負責從RAM緩沖區(qū)中截取一段之前串口0接收到的數(shù)據(jù),并按AT指令TCP發(fā)送格式打包并發(fā)送給模塊,然后檢測AT指令暫存緩沖區(qū)中的應答響應結果,判斷是否立即發(fā)出下一輪TCP發(fā)送指令給,如圖10所示。進程3對串口1執(zhí)行發(fā)送操作,實時性相對進程1和進程2要求更低,因此進程3的優(yōu)先級可設為三者中最低一級。

        本文引用地址:http://www.104case.com/article/155305.htm

        j.jpg


        4.2.2 接收端軟件設計
        接收端也分為三個進程,依靠RTOS的調(diào)度機制,MCU在三個進程之間切換執(zhí)行,實現(xiàn)接收端對來自CDMA網(wǎng)絡數(shù)據(jù)包的接收并將解析后的有效數(shù)據(jù)發(fā)送給融合中心。
        鑒于收到自CDMA網(wǎng)絡數(shù)據(jù)后會直接經(jīng)串口將數(shù)據(jù)包輸出的特性(不同于其他模塊會將數(shù)據(jù)暫存在模塊內(nèi)部,只有當收到AT指令讀命令后才會輸出數(shù)據(jù)包),因此最高優(yōu)先級進程1的任務就是通過串口1接收自EM200的數(shù)據(jù)包并將其壓入在RAM開辟的緩沖區(qū)。如圖11接收端的進程1架構與發(fā)送端進程1類似。

        k.jpg


        由于進程1中收到的數(shù)據(jù)包含有部分無效字符,因此中等優(yōu)先級進程2負責解析緩沖區(qū)數(shù)據(jù)包中的有效數(shù)據(jù),若檢測到緩沖區(qū)中無完整的數(shù)據(jù)包,則調(diào)用RTOS提供的OSTimeDlyHMSM函數(shù)延時一定時間,在延時期內(nèi)主動釋放MCU的使用權,若檢測到一個以上的完整數(shù)據(jù)包,則在解析處理后將有效數(shù)據(jù)送入在內(nèi)存中開辟的串口0發(fā)送緩沖區(qū),該進程架構如圖12所示。

        l.jpg


        低優(yōu)先級的進程3負責檢測串口0的發(fā)送緩沖區(qū)是否為空,若不為空則通過串口0將緩沖區(qū)中數(shù)據(jù)發(fā)送出去,如圖13所示。

        m.jpg


        只有在進程2延時期內(nèi)且進程1處于掛起狀態(tài),負責串口0發(fā)送任務的進程3才得以執(zhí)行。由于采用了延時的方式主動釋放對MCU的使用權,因此延時的大小決定了進程3每次的執(zhí)行時間,延時若設得過大可能會造成數(shù)據(jù)包解析不及時從而導致串口1收到的數(shù)據(jù)包在接收緩沖區(qū)中大量堆積,使得實時性大大降低。延時若設得過小則會導致進程3在發(fā)送一段較長的數(shù)據(jù)時被經(jīng)常打斷,微控制器的處理資源被浪費在頻繁的進程切換上,綜合考慮此處將延時設定為50ms。

        5 結語
        本文介紹了一套基于EM200模塊的CDMA數(shù)據(jù)收發(fā)系統(tǒng),利用該系統(tǒng)組建的網(wǎng)絡可適應各種地理環(huán)境,結合CDMA系統(tǒng)較短的傳輸時延配以合理的軟硬件設計,能夠確保整個網(wǎng)絡較高的實時性能,滿足無源信息融合系統(tǒng)要求。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 涡阳县| 渭源县| 宜黄县| 秀山| 昭平县| 肇源县| 饶平县| 黔东| 舒兰市| 三河市| 山西省| 曲周县| 陕西省| 英超| 海淀区| 水富县| 海宁市| 游戏| 珠海市| 开封县| 福鼎市| 安国市| 万州区| 龙口市| 镇坪县| 新乡市| 永嘉县| 尼玛县| 南城县| 美姑县| 丹阳市| 北碚区| 横峰县| 岳阳县| 米脂县| 贵德县| 高台县| 长子县| 丰原市| 祁连县| 澄城县|