999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Arduino和LabVIEW+LINX的互動應用

2014-09-06 10:50:08俞新農俞健雄
單片機與嵌入式系統應用 2014年11期
關鍵詞:按鈕程序

俞新農,俞健雄

(江蘇林海動力機械集團公司技術中心 泰州市質檢所, 泰州 225300)

?

Arduino和LabVIEW+LINX的互動應用

俞新農,俞健雄

(江蘇林海動力機械集團公司技術中心 泰州市質檢所, 泰州 225300)

上位機使用LabVIEW軟件,下位機使用Arduino控制板,借助于LabVIEW Hacker LINX工具包,可以很方便地使用LabVIEW軟件與Arduino控制板實現交互設計。把這個工具包和LabVIEW軟件結合起來,通過LabVIEW軟件就可以實現對Arduino控制板的控制或者與Arduino控制板交換數據,并且Arduino控制板只需寫入固件(Firmware),不需要用戶編應用程序。由于LINX只需要對LabVIEW圖形化編程,而無需Arduino編程,甚至不需要底層硬件知識,因此適合了解LabVIEW編程而不懂Arduino編程的使用者。

Arduino;LabVIEW;LabVIEW Hacker;LINX

引 言

Arduino是一塊基于開放源代碼的USB接口Simple I/O接口板(包括12通道以上的數字GPIO,4通道以上的PWM輸出,6~16通道10位 ADC輸入通道),具有使用類似Java、C語言的IDE集成開發環境。

LabVIEW(Laboratory Virtual Instrumentation Engineering Workbench,實驗室虛擬儀器工程平臺)是由美國國家儀器公司開發的圖形化程序編譯平臺,發明者為杰夫·考度斯基(Jeff Kodosky),程序最初于1986年在蘋果電腦上發表。目前可支持Windows、UNIX、Linux、Mac OS等操作系統。由于LabVIEW特殊的圖形程序簡單易懂的開發接口,縮短了開發原型的時間且方便日后的軟件維護,因此逐漸受到系統開發及研究人員的喜愛。

LabVIEW Hacker LINX Toolkit是https://www.labviewhacker.com論壇為Arduino開發的接口工具包。借助于這個工具包,可以很方便地使用LabVIEW軟件與Arduino控制板實現交互設計。把這個工具包和LabVIEW軟件結合起來,通過LabVIEW軟件就可以實現對Arduino控制板的控制或者與Arduino控制板交換數據,并且Arduino控制板只要寫入固件(Firmware)而不需要用戶編寫應用程序。

1 LVH LINX特點

LINX最大的優點在于,內置有數百個庫提供給開發者使用。當Arduino與LabVIEW連接之后,就可以使用LabVIEW中數千個內置的庫來開發新的程序算法從而控制Arduino硬件,而且構建UI(人機交互界面)也非常容易,適合于初入門的新手使用。同時,LINX支持Arduino控制板通過USB、串口、網絡(有線或無線)、藍牙或XBee等接口的形式與電腦上的LabVIEW進行連接。

圖2 下位機燒錄固件(Firmware)程序

目前,LINX支持LabVIEW2011及更高版本,提供的函數庫中傳感器有加速度、實時時鐘、熱敏電阻、光敏電阻、8段數碼管、RGB發光管和超聲波測距等。在LabVIEW中使用打開、讀寫、關閉等庫函數,就可以實現對Arduino控制板的數字、模擬、脈寬調制PWM、I2C、SPI信號的讀取與控制。只需要將固件(Firmware)對應的Arduino程序燒寫進Arduino控制板,然后使用LabVIEW編寫上位機軟件,即可實現Arduino與LabVIEW的連接。LINX不僅支持Arduino Uno、MEGA 1280、MEGA 2560、Leonardo、Due、Yun、Nano、Pro、Pro Mini和Fio控制板,還支持NI公司的myRIO-1900、myRIO-1950控制板和Digilant公司的chipKIT Uno32、uc32、Max32、WF32控制板。該LINX已經正式取代LIFA(LabVIEW Interface For Arduino),但還不能開發Arduino控制板的中斷等,存在一定的局限性。

2 開發平臺的安裝

2.1 上位機軟件安裝

要想利用LINX函數庫來實現LabVIEW軟件與Arduino控制板的交互,上位機需要安裝3個軟件:

① 安裝2011及以上版本的LabVIEW軟件。

② 安裝與LabVIEW軟件配套的VISA插件。LabVIEW軟件和VISA插件可以在NI網站上下載,本文使用LabVIEW 2012和VISA 5.12。

③ 安裝VI Package Manager軟件,下載地址為http://jki.net/vipm。

下面主要講解如何安裝LVH LINX插件。首先,需要安裝VI Package Manager軟件,安裝完成之后,啟動VI Package Manager軟件,在窗口界面中找到LVH LINX,單擊 Install &Upgrade Packages 按鈕,如圖1所示。

圖1 安裝LVH LINX插件

下一步單擊 Continue按鈕,再下一步單擊Yes按鈕,選擇I accept these license Agreement(s) Install Packages。等待軟件下載完成,最后單擊Finish按鈕。

在圖1窗口界面中選中LVH Toolbox,單擊 Install &Upgrade Packages 按鈕,用同樣的方法安裝LVH Toolbox。

2.2 下位機軟件安裝

完成LVH LINX和LVH Toolbox工具包的安裝之后,就可以使用USB電纜將Arduino 與LabVIEW進行連接,然后將固件(Firmware)程序燒錄進下位機Arduino控制板中。在計算機上打開LabVIEW2012軟件,燒錄過程如圖2所示。

選擇“工具(T)”→LabVIEW Hacker→LINX→LINX Firmware Wizard…。有一塊Ardiuno Uno 控制板,USB轉串口,單擊Next按鈕,如圖3所示。

圖3 給Ardiuno Uno控制板燒錄固件(Firmware)程序

在控制面板-設備管理器中,可以查到Ardiuno Uno串口號為COM4。下一步選擇相應的串口號,單擊Next按鈕。下一步再單擊Next按鈕,等待燒錄完成,單擊Finish 按鈕。

3 應用實例

3.1 設計應用程序

該實例用戶能在上位機上控制Arduino Uno控制板上的數字量輸出口,如控制連在輸出口的LED燈亮或滅;同時能在上位機上讀取Arduino Uno控制板上模擬量輸入口的數據,并實時顯示波形圖。打開LabVIEW 2012軟件,新建VI。輸入圖形化程序見圖4,前面板如圖5所示。

圖4 實例的圖形化程序

圖4中標有LINX的5個函數為LVH LINX庫函數,其余為LabVIEW控件或函數。

① 初始化,打開與Arduino Uno控制板的連接,用USB轉串口方式,也可以用TCP/IP網絡方式連接(Arduino Uno需要連網卡)。

② 控制Arduino Uno控制板數字量輸出口輸出函數。

③ 讀取Arduino Uno控制板上模擬量輸入口輸入函數。

④ 關閉與Arduino Uno控制板的連接。

⑤ 計算while循環的頻率。

⑥ 處理發生的錯誤。

3.2 運行程序

在程序運行前,先要選定串口號為COM4,數字量輸出口為13,模擬量輸入口為0。運行程序后,單擊“LED按鍵”就能看見Arduino Uno板輸出13口上的LED燈亮或滅;同時實時顯示模擬量輸入0口電壓波形圖,效果如圖5 所示。

圖5 實例的前面板

結 語

[1] LVH LINX[EB/OL].[2014-04-27]. http://www.labviewhacker.com/doku.php?id=libraries:linx:linx.

俞新農(高級工程師、國務院特殊津貼中青年專家),從事工業自動化、嵌入式應用系統研究;俞健雄(碩士研究生),從事生物化學生物分子學、微生物檢測等研究。

(責任編輯:蘆瀟靜 收修改稿日期:2014-06-09)

Interactive Application Based on Arduino and LabVIEW+LINX

Yu Xinnong, Yu Jianxiong

(Product Quality Supervising and Inspecting Institute of Taizhou City,R&D of Jiangsu Linhai Power Machinery Group Corp.,Taizhou 225300,China)

When host computer uses LabVIEW and lower computer uses Arduino control plate, it is quite easy to make use of LabVIEW and Arduino control plate to realize the interactive design by LabVIEW Hacker LINX toolkit. Combining the toolkit and LabVIEW, control of Arduino control plate or data exchange with Arduino control plate can be implemented via LabVIEW so long as Arduino is written in Firmware. Because nothing but LabVIEW graphical programming is needed by LINX,LINX is suitable for the users who know about LabVIEW programming and do not understand Arduino programming.

Arduino;LabVIEW;LabVIEW Hacker;LINX

TP368

A

猜你喜歡
按鈕程序
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
死循環
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 国产女人18毛片水真多1| 亚洲乱码在线播放| 久久www视频| 国产精品女在线观看| 波多野结衣爽到高潮漏水大喷| 人妻精品全国免费视频| 一级黄色网站在线免费看| 91破解版在线亚洲| 亚洲91在线精品| 亚洲大尺码专区影院| 国产99欧美精品久久精品久久| 刘亦菲一区二区在线观看| 日韩av资源在线| 国产成人免费视频精品一区二区| 欧美人与性动交a欧美精品| 国产欧美又粗又猛又爽老| 国产福利一区视频| 国产精品亚洲片在线va| 国产精品开放后亚洲| a级毛片免费看| 五月婷婷精品| 亚洲精品在线影院| 国产成本人片免费a∨短片| 毛片久久网站小视频| 欧美怡红院视频一区二区三区| 久久精品免费看一| 欧美五月婷婷| 91精品国产综合久久不国产大片| 四虎亚洲国产成人久久精品| 精品国产成人a在线观看| www.亚洲一区二区三区| 很黄的网站在线观看| 久久久四虎成人永久免费网站| 国产成人精品三级| 国产在线观看精品| 天堂中文在线资源| 粉嫩国产白浆在线观看| 亚洲国产综合自在线另类| 色135综合网| 五月婷婷导航| 欧美一级在线| 国产精品成人观看视频国产| 国产91在线免费视频| 女人18一级毛片免费观看| 日韩在线第三页| 亚洲精品第五页| 午夜国产不卡在线观看视频| 久久精品免费国产大片| 亚洲av成人无码网站在线观看| 国产精品亚洲综合久久小说| 中文字幕人成人乱码亚洲电影| 国产高清不卡视频| 亚洲一区免费看| 亚洲中文无码av永久伊人| 国产在线观看高清不卡| 激情视频综合网| 91成人在线观看| 国产成人精品亚洲日本对白优播| 久久国产精品影院| 日韩欧美中文在线| 中文成人在线| 国产精品私拍在线爆乳| 亚洲福利一区二区三区| 在线观看国产小视频| 九色视频一区| a亚洲视频| 极品国产在线| 亚洲欧美成人| 一本一道波多野结衣一区二区 | 国产精品妖精视频| 欧美国产日韩在线观看| 9丨情侣偷在线精品国产| 欧美a在线看| 欧美特黄一级大黄录像| 国产精彩视频在线观看| …亚洲 欧洲 另类 春色| 一级毛片在线播放免费| 国产精品网址在线观看你懂的| 91福利在线观看视频| 日本不卡在线播放| 国产精品国产三级国产专业不| 精品久久蜜桃|