威爺特別主持之『RoBoard』特別節目第六集
本魔在此得到威爺特別授權轉貼這特別節目!!!
本節目為普遍級~請安心觀賞
主持人威爺介紹: 虎尾科技大學研究生
研究專長: LabVIEW 與 RoBoard 之整合應用
「上次真是好險阿!」魔人嘆著氣說著。
「對阿!要不是我及時出現幫你鼓掌,我猜你也很難下台了!」威爺驕傲的說著。
魔人和碧靈齊聲:「你還好意思說阿!」
(以上純屬虛構 如有雷同 可能是意外) 第六集
原文網址:http://blog.yam.com/nfurobolab/article/45109203
http://blog.yam.com/nfurobolab/article/46532461
本節目由瞻營全(DMP)公司贊助播出,在此由衷感謝。
碧靈:「大家好! 歡迎各位收看由威爺與碧靈所主持的『RoBoard Lab』特別節目第六集!」
「姆!」威爺發出聲音。
「威爺,請把芒果乾放下來。」碧靈散發出有殺氣的笑容。
威爺:「咕嚕…我、我只是在緬懷遠去的夏日風情罷了。」
「逝者已矣,再說冬天應該要吃柑橘…」碧靈語調平平的說著。
「沒錯! 所以今天我們將鏡頭轉到實驗室這邊,為各位觀眾介紹如何用LabVIEW撰寫RoBoard的應用程式。」威爺指著鏡頭。
「………」碧靈無言。
很快的,鏡頭轉到了實驗室。
「如果各位觀眾有定時收看前幾集的節目,那麼手上應該會有一塊已經安裝好XP、可以正常操作的RB-100;我們在節目後續會以此進行示範。」威爺說著。
碧靈:「威爺你一句話就破綻百出啊,誰教你的?」
「嗯哼、如果各位觀眾有定時收看前幾集的節目,那麼應該還記得來自荷蘭的Ries先生、來自荷蘭的Ries先生,提供RoBoIO 1.5b版本的LabVIEW模組。」威爺看著鏡頭。
「所以我們今天……」碧靈看著威爺。
威爺:「不過因為Ries先生不再對模組提供更新支援了,所以我們今天將介紹如何在LabVIEW中自行引入DLL (Dynamic Link Library)來實現對RoBoard的控制。」
「………………」碧靈再度沉默。
威爺:「當然啦,第一步是先開啟LabVIEW開發環境,不過我們通常不建議直接將其安裝在RoBoard。」
「沒錯,因為其頗占資源,在RoBoard上進行開發並不實際,不如先在桌機上…」碧靈說著。
威爺:「唉呀,一時手滑,不小心將LabVIEW 8.61 給安裝到RB-100上了。」
「………小心DMP的工程師站在你背後,他非常火。」碧靈看著後台的工作人員。
威爺:「既然如此,就請觀眾跟我們一起在RoBoard上直接操作吧。在LabVIEW要載入DLL,可以直接在後面板中開啟Functions >> Connectivity >> Libraries & Executables >> Call Library Function Node,並根據我們的需求作進一步的設定…」
..........進廣告..........
碧靈:「大家好,感謝大家繼續收看。在本節目的後半段,將由我碧靈繼續為各位介紹於LabVIEW載入DLL的步驟,以及相關設定。」
「至於威爺同學,很遺憾的,他在兩天前轉學去加拿大了……」碧靈假裝擦拭著眼淚。
碧靈:「接下來我們將以引入」pwm_SetPulse」這個函式為作為範例。請先至RoBoard官網(http://www.roboard.com/download_ml.htm)下載『RoBoIO 1.8 binary』這個檔案以供後續使用。」
「如果各位看官的電腦都一直開著沒關的話,請按照節目上半段的介紹,使用Call Library Function面板,跟著大姊姊一起作,按照下圖完成設定。」碧靈在電腦上操作著。
「圖中所使用之DLL檔,位於方纔所下載之壓縮檔中(RoBoIO-bin-v1.8-winxp\Lib\VC2008)」
「而函式輸入及輸出之設定,可參考標頭檔pwm.h之內容(RoBoIO-bin-v1.8-winxp\Include)」
「使用者可以此作為參考,設定輸出入之資料型態;完成設定後按下『OK』即可。」碧靈對鏡頭微笑。
「在本例中,由於輸出值應為布林(BOOL),因此應將回傳值判斷是否非零後,再將結果輸出;使用者若對不同資料型態應如何設定有所疑問,可參考LabVIEW範例(Find Examples…)中的『Call DLL.vi』」
「如觀眾能不厭其煩以以上所舉之範例,依序完成所需函式之設定,便能實現RoBoard應用程式之撰寫。」
(多通道PWM輸出實作)
「然設定之繁複、辨識之不易,非可行之法;故應整經包裹,化繁為簡,分群別類,以饗大眾,為民謀福,實為未來發展之方向。」碧靈微笑。
碧靈:「那各位觀眾,我們就下次再會啦!」
頁:
[1]