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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 一種基于PSoC的無(wú)線靜載儀采集系統(tǒng)的設(shè)計(jì)

          一種基于PSoC的無(wú)線靜載儀采集系統(tǒng)的設(shè)計(jì)

          作者: 時(shí)間:2010-11-25 來(lái)源:網(wǎng)絡(luò) 收藏

            3.2匯聚節(jié)點(diǎn)軟件設(shè)計(jì)

            在接到上位機(jī)命令后,匯聚節(jié)點(diǎn)進(jìn)行命令解析。當(dāng)開(kāi)始讀取并更新數(shù)據(jù)工作時(shí),首先讀取匯聚節(jié)點(diǎn)在偵測(cè)階段確認(rèn)的子節(jié)點(diǎn)個(gè)數(shù)和網(wǎng)絡(luò)標(biāo)號(hào),按照網(wǎng)絡(luò)標(biāo)號(hào)開(kāi)始逐個(gè)讀取位移量。沒(méi)有得到回復(fù)時(shí),反復(fù)二次延時(shí)70 ms再次發(fā)送讀取命令,若還沒(méi)有回復(fù)則工作指示燈熄滅,轉(zhuǎn)向下一個(gè)子節(jié)點(diǎn);如果得到回復(fù),則更新原先存儲(chǔ)在匯聚節(jié)點(diǎn)的該子節(jié)點(diǎn)信息并保存,計(jì)數(shù)器加一,完成后向下一個(gè)節(jié)點(diǎn)發(fā)送讀取信息,直到之前偵測(cè)得到所有節(jié)點(diǎn)全部詢(xún)問(wèn)到。當(dāng)進(jìn)人傳輸數(shù)據(jù)工作時(shí),初始化USBUART功能模塊,并打開(kāi)全局中斷。檢測(cè)需要發(fā)送的數(shù)據(jù)個(gè)數(shù),發(fā)送數(shù)據(jù)個(gè)數(shù)非空時(shí),從讀取區(qū)讀取待發(fā)送的數(shù)據(jù),并檢測(cè)發(fā)送區(qū)是否空閑,當(dāng)發(fā)送準(zhǔn)各完畢后,開(kāi)始數(shù)據(jù)傳輸。匯聚節(jié)點(diǎn)工作流程如圖9所示。

            圖9 匯聚節(jié)點(diǎn)工作流程

            本系統(tǒng)充分利用CY8C24894可編程片上系統(tǒng)的高效性和低功耗性,并配合CyFi低功耗無(wú)線技術(shù)為靜載試驗(yàn)的采集工作服務(wù)。不僅滿(mǎn)足了靜載檢測(cè)的需求,也使得虛擬檢測(cè)儀器的研究在無(wú)線化、小型化、高效化、低功耗、功能全面的方向有了新的設(shè)計(jì)思路。

            經(jīng)實(shí)際測(cè)試,匯聚節(jié)點(diǎn)與子節(jié)點(diǎn)的無(wú)線傳輸距離可達(dá)到⒛m,傳感器數(shù)據(jù)采集正常,并且能在預(yù)設(shè)的監(jiān)控軟件中實(shí)時(shí)顯示。測(cè)試表明系統(tǒng)具有穩(wěn)定性好、集成度高、功耗水平低等特點(diǎn),具有廣泛的市場(chǎng)應(yīng)用前景。


          上一頁(yè) 1 2 3 4 5 6 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();