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
主站蜘蛛池模板: 亚欧乱色视频网站大全| 91亚洲免费| 午夜福利无码一区二区| 久久黄色影院| 人妻少妇久久久久久97人妻| 欧洲日本亚洲中文字幕| 69精品在线观看| 欧美福利在线观看| 国产在线高清一级毛片| 国产日韩欧美成人| a级毛片免费看| 国产精品第三页在线看| 国产永久无码观看在线| 亚洲中文久久精品无玛| 美女国产在线| 日本精品视频| 国产成人欧美| 国产第三区| 伊人丁香五月天久久综合| 婷婷六月综合网| AV不卡在线永久免费观看| 日本欧美中文字幕精品亚洲| 日韩成人在线视频| 国产精品19p| 国产日产欧美精品| 欧美三级自拍| 毛片基地美国正在播放亚洲| 114级毛片免费观看| 五月丁香伊人啪啪手机免费观看| 久久99精品国产麻豆宅宅| 亚洲免费黄色网| 国产午夜人做人免费视频| 伊人婷婷色香五月综合缴缴情| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲天堂日韩在线| 亚洲第一成网站| A级全黄试看30分钟小视频| 国内嫩模私拍精品视频| 国产新AV天堂| 永久毛片在线播| 激情无码字幕综合| 国产区福利小视频在线观看尤物| 亚洲精品成人片在线观看| 91福利在线观看视频| 日韩无码黄色| 毛片久久久| 在线精品亚洲国产| 无遮挡国产高潮视频免费观看 | 亚洲天堂日韩av电影| 日韩精品成人在线| 亚洲午夜18| 亚洲无码精品在线播放| 久久五月天国产自| 国产一区二区三区精品欧美日韩| 亚洲男人的天堂久久香蕉| jizz国产视频| 国产Av无码精品色午夜| 91小视频在线播放| 特级毛片8级毛片免费观看| 亚洲综合色婷婷| 日本a级免费| 成人在线欧美| 欧美.成人.综合在线| 久久视精品| 免费毛片全部不收费的| 亚洲视频三级| 在线观看的黄网| 精品视频91| 久久无码av三级| 91探花国产综合在线精品| 国产香蕉一区二区在线网站| 亚洲视频免费在线| 91在线精品麻豆欧美在线| 亚洲精品制服丝袜二区| 日韩av无码精品专区| 久久亚洲国产最新网站| 人妻出轨无码中文一区二区| 精品人妻一区无码视频| 色窝窝免费一区二区三区 | 亚洲一区二区三区在线视频| 国产自产视频一区二区三区| 乱码国产乱码精品精在线播放|