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

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 基于LabVIEW軟件的個(gè)人電腦遙控樂(lè)高NXT機(jī)器人

          基于LabVIEW軟件的個(gè)人電腦遙控樂(lè)高NXT機(jī)器人

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

          我再介紹一本入門的Labview入門書,有入門書的好處是可以入門循序漸進(jìn),學(xué)習(xí)更加系統(tǒng)

          如下圖:

          圖3 LabVIEW大學(xué)實(shí)用教程(第三版)

          本書的編輯推薦:“LabVIEW資深專家Jetffrey Travis和Jim Kring循序漸進(jìn)地講授LabVIEW:通過(guò)逐步解釋示例,讀者可以將這些可重復(fù)使用的示例代碼用于自己的工程中。本書是LabUIEW領(lǐng)域最友好、極具價(jià)值的學(xué)習(xí)指南。”

          下面談?wù)劚酒恼陆榻B的Labview前面板遙控NXT機(jī)器人例子的詳細(xì)編程過(guò)程。


          圖4 前面板的建立

          在上圖Labview前面板的空白處右擊鼠標(biāo),出現(xiàn)控件庫(kù),點(diǎn)擊數(shù)值圖標(biāo),又會(huì)“閃”出數(shù)值子控件庫(kù),把藍(lán)圈加注的“數(shù)字顯示控件”和紅圈加注的“儀表控件”,拖曳到前面板的合適位置,右擊剛剛放在前面板上的控件,利用隨之出現(xiàn)的快捷菜單可以改變控件的輸入和輸出屬性。我把“儀表控件”命名為電機(jī)功率,設(shè)置為輸入,把“數(shù)字顯示控件”命名為超聲波測(cè)距,設(shè)置為輸出。然后用工具選板,給前面板加注文字和著色,就完成了前面板的建立。下面介紹支撐前面板的框圖程序的編制。

          放置在前面板上的“數(shù)字顯示控件”和“儀表控件”會(huì)自動(dòng)出現(xiàn)在Labview框圖程序中,如下圖所示:

          圖5 框圖程序

          圖 5的框圖程序已經(jīng)進(jìn)行了詳細(xì)的注釋,在框圖程序空白處,右擊會(huì)出現(xiàn)函數(shù)庫(kù),從函數(shù)庫(kù)可以選擇你需要的函數(shù),比如“電機(jī)”、“傳感器”和“關(guān)系表達(dá)式”、 “While結(jié)構(gòu)”等函數(shù),然后把“數(shù)字顯示控件”和“儀表控件”圖標(biāo)與這些函數(shù)圖標(biāo)按邏輯連線,即可編制出程序。圖6可以看到函數(shù)的使用。

          圖6 框圖程序的建立

          按照上面的方法,建立個(gè)人電腦與NXT控制器的藍(lán)牙通信連接并編制遙控程序,然后做了遙控實(shí)驗(yàn)。用鼠標(biāo)拖曳Labview前面板“儀表控件”的指針,改變 NXT小車電機(jī)的功率,小車的速度“真”地發(fā)生了變化!超聲波傳感器也“真”地把所測(cè)距離實(shí)時(shí)顯示在了“數(shù)值顯示控件”上!此時(shí),你看個(gè)人電腦與NXT控制器并沒(méi)有“線”聯(lián)系在一起,是無(wú)線遙控,蠻好玩的!

          我把這個(gè)例子的程序打包成RAR文件,可以下載,解壓后,如果你有Labview 2009軟件就可以直接用了。

          程序.rar


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

          評(píng)論


          技術(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); })();