資源描述:
《樂高M(jìn)INDSTORMSEV3軟件程序模塊開發(fā)2019年精選文檔》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、WORD格式-專業(yè)學(xué)習(xí)資料-可編輯樂高M(jìn)INDSTORMSEV3軟件程序模塊開發(fā)前言樂高的MINDSTORMSEV3機(jī)器人自2013年上市后大受歡迎,其采用官方提供的直觀的圖形化編程語言,大大降低了使用者的門檻。EV3機(jī)器人相對(duì)DFRobot、Makeblock等其他機(jī)器人教育產(chǎn)品而言,其成熟的積木搭建系統(tǒng)能輕松制作各種復(fù)雜機(jī)械結(jié)構(gòu),然而它的傳感器等電子模塊種類少,不利于更全面的教學(xué)應(yīng)用。筆者通過剖析MINDSTORMSEV3編程軟件程序模塊研究其內(nèi)容,總結(jié)出該軟件程序模塊的開發(fā)制作方法,希望能為廣大教育工作者針對(duì)EV
2、3機(jī)器人定制的電子硬件模塊進(jìn)行程序模塊開發(fā)提供借鑒。MINDSTORMSEV3軟件簡介--學(xué)習(xí)資料分享----WORD格式-專業(yè)學(xué)習(xí)資料-可編輯MINDSTORMSEV3軟件是圖形化的編程環(huán)境,包含EV3機(jī)器--學(xué)習(xí)資料分享----WORD格式-專業(yè)學(xué)習(xí)資料-可編輯人程序需要的所有工具,該軟件基于NationalInstruments的--學(xué)習(xí)資料分享----WORD格式-專業(yè)學(xué)習(xí)資料-可編輯WebUIBuilder開發(fā),軟件界面如圖1所示。EV3軟件中含有多--學(xué)習(xí)資料分享----WORD格式-專業(yè)學(xué)習(xí)資
3、料-可編輯類程序模塊,這些模塊有的是控制電機(jī)的,有的是采集傳感器數(shù)據(jù)的,還有一些是有其他用途的。編程的過程就是在屏幕上拖拽模塊,把它們相互連接起來,再更改模塊的設(shè)置。[1]該軟件還具有很好的擴(kuò)展性,提供了程序模塊導(dǎo)入工具,通過該工具可以管理程序模塊和導(dǎo)入模塊。軟件中的每一個(gè)圖形模塊內(nèi)部有對(duì)應(yīng)的VIX文件,下載運(yùn)行程序時(shí),程序模塊先轉(zhuǎn)化成內(nèi)部的VIX文--學(xué)習(xí)資料分享----WORD格式-專業(yè)學(xué)習(xí)資料-可編輯件再運(yùn)行。MINDSTORMSEV3DEVELOPER軟件簡介MINDSTORMSEV3程序模塊剖析EV3程序模塊
4、導(dǎo)入到軟件前是以文件形式存在的,文件后綴為.ev3b,把后綴改為.zip解壓后得到根目錄文件夾,文件夾內(nèi)包含help、images、VIs、strings四個(gè)子文件夾和blocks.xml文件。help文件夾存放各國語言命名的文件夾和對(duì)應(yīng)的HTML文件,用于在軟件查看幫助時(shí)顯示不同語言的幫助內(nèi)容。Images文件夾存放程序模塊各種模式和在不同區(qū)域顯示的圖像文件。strings文件夾內(nèi)有各國語言命名的文件夾和對(duì)應(yīng)的blocks.xml文件,該文件用于定義用戶操作程序模塊時(shí)查看模塊的上下文幫助及模塊上的文字說明。VIs文件
5、夾存放程序模塊不同模式下對(duì)應(yīng)的VIX文件,即模塊對(duì)應(yīng)的程序內(nèi)容。根目錄blocks.xml用于定義程序模塊的內(nèi)部名稱、程序模塊的參數(shù)屬性、模塊不同模式的顯示圖片內(nèi)容以及各模塊對(duì)應(yīng)的VIX文件。MINDSTORMSEV3程序模塊制作對(duì)于一個(gè)新的程序模塊,help文件夾內(nèi)的幫助內(nèi)容并不是必須的,它不影響程序模塊的正常使用功能,本文僅對(duì)根目錄blocks.xml文件,images、VIs、strings文件夾內(nèi)容進(jìn)行介紹。1.根目錄blocks.xml根目錄blocks.xml定義了模塊的類別(執(zhí)行器類、傳感器類等)、模塊的
6、功能模式以及不同模式對(duì)應(yīng)的VIX程序文件。模--學(xué)習(xí)資料分享----WORD格式-專業(yè)學(xué)習(xí)資料-可編輯塊根據(jù)功能不同分為測量模式、比較模式等,具體什么功能模式由開發(fā)者自己定義。該文件還定義了不同模式下的顯示圖像和VIX中的參數(shù)的類型、范圍等。以一個(gè)新開發(fā)的觸摸開關(guān)程序模塊為例,該模塊的根目錄blocks.xml內(nèi)容如圖2所示。(1)EditorDefinitions根元素。該元素是MINDSTORMEV3程序模塊根目錄blocks.xml文件的規(guī)范,文件必須含有該元素作為開頭。(2)PolyGroups和PolyGro
7、up元素。PolyGroups元素定?x程序模塊組的內(nèi)容。ModuleName屬性定義程序模塊組名稱,ModuleVersion屬性定義程序模塊組版本。PolyGroups元素內(nèi)可以包含多個(gè)PolyGroup元素,每個(gè)PolyGroup對(duì)應(yīng)一個(gè)程序模塊,若有多個(gè)新的程序模塊同時(shí)創(chuàng)建,可以把它們都放在一個(gè)PolyGroups定義。若block.xml文件內(nèi)容有嚴(yán)重錯(cuò)誤則在使用模塊導(dǎo)入向?qū)Чぞ邔?dǎo)入時(shí)無法顯示任何內(nèi)容。PolyGroup元素設(shè)定每個(gè)程序模塊的內(nèi)容。Name屬性用于定義程序模塊組下的單個(gè)程序模塊名稱,該名稱可以
8、和PolyGroups的ModuleName屬性不一致。BlockFamily屬性定義模塊屬于傳感器類、執(zhí)行器類或其他類別。定義屬性時(shí)應(yīng)根據(jù)模塊的功能選擇不同的類別,程序模塊會(huì)出現(xiàn)在對(duì)應(yīng)類別選擇面板中。(3)Parameter元素。該元素用于設(shè)定程序模塊不同模式下VIX文件公共參數(shù)的屬性,屬性包含其數(shù)據(jù)類型、默認(rèn)值、數(shù)據(jù)范圍和方向