<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 設(shè)計應(yīng)用 > 筆記本電腦借助通用GPS RF前端實現(xiàn)軟件基帶處理

          筆記本電腦借助通用GPS RF前端實現(xiàn)軟件基帶處理

          作者: 時間:2013-09-16 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/259706.htm

          圖5b所示USB dongle框圖可以看出該方案非常簡單,只使用了一個通用GPS接收器、一個計數(shù)器和USB接口控制器,即可捕捉信號,并將其轉(zhuǎn)換成數(shù)字 信號,終極傳遞給PC主機。然后,通過運行PC主機軟件執(zhí)行所有基帶功能,將定位信息顯示在PC 顯示器上。這樣,筆記本PC 便成了一個強大的GPS設(shè)備,可支持導(dǎo)航和基于定位的服務(wù)。


          GPS前端通過產(chǎn)業(yè)標準USB 2.0接口把數(shù)字化的IF數(shù)據(jù)傳輸?shù)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/筆記本電腦">筆記本電腦程序利用輸進數(shù)據(jù)計算出位置方位并隨后執(zhí)行跟蹤過程。Geotate是可選的一個軟件來源。


          為提供通用接口,此軟件能創(chuàng)建一個虛擬COM端口,使其可以連接到很多現(xiàn)有的導(dǎo)航和定位應(yīng)用。大部分GPS軟件包接口符合NMEA 0183標準,通常都可以運行在Microsoft的Windows® XP和Windows Vista®操縱系統(tǒng)中。另外,此軟件能夠處理所有可得的輔助數(shù)據(jù),此數(shù)據(jù)可以從產(chǎn)業(yè)標準協(xié)議或者用戶專有的接口取得。


          當(dāng)前的里所帶的CPU均具備滿足軟件GPS接收機實時解碼所需的運算能力。當(dāng)在1GHz Pentium® M系統(tǒng)中,跟蹤過程中均勻處理器負載大約為6%;而在2.18GHz Core™ Duo處理器上,在執(zhí)行每秒更新時,處理器負載通常低于5%。隨著算法的發(fā)展,有可能把CPU的使用率降低到2%以下。




          圖5. (a)軟件GPS接收機中,需要對捕捉的RF信號進行放大、變頻、數(shù)字化。(b)實際接收機中,低噪聲放大器對RF信號進行放大,對放大后的信號進行變頻和數(shù)字化處理。然后,通過計數(shù)器和USB接口控制器將數(shù)據(jù)按照USB協(xié)議傳輸給PC主機。

          電路工作原理和性能

          基于軟件的GPS接收機RF前端首先使用低噪聲放大器(LNA)放大微弱的輸進信號,然后經(jīng)過下變頻將信號轉(zhuǎn)換到較低頻率(4MHz左右)的IF (圖5a)。下變頻器采用一路或兩路混頻器對輸進RF信號和本機振蕩器信號進行混頻,通過模/數(shù)轉(zhuǎn)換器(ADC)把天生的模擬IF信號轉(zhuǎn)換成數(shù)字IF信號。

          波段開關(guān)相關(guān)文章:波段開關(guān)原理




          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();