labview嵌入c代码_Raspberry pi 4B+LabVIEW_2020amp;NXG部署WebApp
Raspberry pi4B具有較強的處理能力,具有豐富的硬件外設接口,非常適合作為服務端布署,搭建WebApp的解決方案。本文章結合實際應用案例介紹如何使用LabVIEW_2020與LabVIEW_NXG搭建WebAPP。
LabVIEW_2020社區版本攜帶LINX工具包發布,LINX工具包是將LabVIEW引擎植入嵌入式設備,比如Raspberry pi 4B,前面文章有介紹如何搭建環境,有讀者不清楚可以翻閱前面文章。
<1. 基于LabVIEW_2020開發復雜功能程序>
新建一個工程,然后右擊工程-->>New-->>Targets and Devices
點擊“Raspberrypi 2 B”此時在工程欄會增加一個終端。
右擊,選擇“Properties”,填寫Raspberry端的IP地址,比如192.168.1.30,點擊OK!
此時完成終端工程建立,在終端下面開發LabVIEW代碼,這些終端下面的代碼是要布署在終端設備的。
<2. 采用WebSockect進行數據通信>
WebSockect使得瀏覽器具有雙向通信能力,使用TCP通信協議,并復用HTTP的握手通道。LabVIEW_NXG web模塊自帶WebSockect函數。布署Raspberry pi 4B的代碼同樣需要進行WebSockect通信,英國有個小哥開發基于LabVIEW TCP協議的WebSockect通信API,我們可以直接下載使用https://github.com/MediaMongrels-Ltd/LabVIEW-WebSockets-API。
啟動VI框架:
程序啟動后,動態加載數據采集循環和WebSockect偵聽循環。
偵聽線程:
偵聽到訪問者就動態加載一個通訊線程,這樣使程序具有并行通信能力,也就具有了支持多客戶端訪問的能力了。
<3.?建立開機自啟的程序>
要建立開機自啟程序,我們首先想到的是采用WebService技術進行部署,不僅可以具有開機自啟功能,也可以通過建立公共文件夾搭建網站,在windows下面基本是這樣部署的。但是在Raspberry pi 4B終端,可以進行調試,但是真正部署的時候會報錯,沒法真正的部署。
?右擊“BuildSpecifications”選擇Real-Time Application,和我們普通的打包可執行程序類似,打包完成后,右擊My Real-Time Application選擇run as startup,這樣就會部署到Raspberry pi 4B終端,并支持開機自啟。
<4. LabVIEW_NXG開發WebAPP>
使用WebApplication Project進行Web App開發。
開發過程與LabVIEW開發類似。我們使用WebSockect實時顯示Raspberry pi 4B采集的數據。
開發完成后,打包生成JavaScript與HTML。
<5. 在Raspberrypi 4B終端部署WebApp>
在LabVIEW環境下,我們通常是通過WebService進行布署,但是Raspberry pi 4B在真正布署時會出現錯誤,最終采用Apache2進行托管。
我們采用apt-get在線源安裝方式,所以我們建議把樹莓派的源信息進行更新,這樣可以安裝最新版的APACHE服務版本。其中更新源信息命令如下;sudo apt-get updatesudo apt-get dist-upgrade完成樹莓派安裝源信息的更新后就可以使用命令來在線安裝APACHE了,安裝命令如下;sudo apt-get install apache2完成APACHE的在線安裝我們可以嘗試采用默認配置來啟動下APACHE服務,以便查看是否安裝正常。重啟APACH服務的命令如下;啟動:sudo /etc/init.d/apache2 start重啟:sudo /etc/init.d/apache2restart關閉:sudo /etc/init.d/apache2 stop通過上面的更新和安裝APACHE服務就基本安裝完成了。
將LabVIEW_NXG生成的網站文件,復制到/var/www/下面,采用命令的方式復制(手動復制會受限制)sudo cp -r/home/pi/原始路徑?目標路徑。
完成復制后,我們可以通過瀏覽器輸入Http://192.168.1.30直接訪問,此時完成WebAPP的布署。
1)采用LabVIEW_2020社區版本進行Raspberry pi 4B終端采集、處理、分析、存儲、通信等核心功能開發,并布署為開機自啟程序。
2)使用LabVIEW_NXG進行WebAPP開發,并使用Apache2進行托管布署。
=========================
有任何問題歡迎交流:
總結
以上是生活随笔為你收集整理的labview嵌入c代码_Raspberry pi 4B+LabVIEW_2020amp;NXG部署WebApp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初中 昆虫记思维导图_初中物理各单元思维
- 下一篇: httpd开启status模块_Ngin