labview是美國國家儀器公司(national instruments,簡稱ni
)的創新產品,它允許程式設計人員使用圖形方式來進行程式設計,摒棄了艱澀難懂的**,只需要拖動相應圖形控制項然後連線,進行簡單的配置即可完成乙個應用程式的開發。讓更多的相關人員加入到程式設計的行列中。
虛擬儀器軟體架構(visa,virtual instruments software architecture)是對包含gpib、vxi、pxi
、串列埠(rs232/485)、乙太網、usb和/或ieee 1394介面的儀器系統進行配置、程式設計和故障排除的標準。ni-visa是ni貫徹執行的visa i/o標準。visa提供了硬體與ni labview、
labwindows/cvi和measurement studio(用於microsoft visual
studio)等應用開發環境之間的程式設計介面。在labview中編寫的visa介面程式,當外部裝置變更時,只需要更換幾個程式模組即可使用,簡單方便
而且開發效率高。
串列埠通訊(serial communication), 是指外設和計算機間,通過資料訊號線
、地線、控制線等,按位進行傳輸資料的一種通訊方式。由於其開發難度相對於其他介面相對較低,且成本低受到許多任務程師的青睞,對於一些速度要求不高的資料
中利用visa節點進行序列通訊程式設計。為了方便使用者使用,labview將這些visa節點單獨組成乙個子模組,共包含8個節點,分別實現初始化串列埠、串
口寫、串列埠讀、中斷以及關閉串列埠等功能,具體如下圖所示(在程式框圖介面中右鍵然後依次滑鼠放在相應的圖示上即可得到如下圖選單,左鍵點選任意乙個vi即
這裡做一點說明,對於第一次使用labview串列埠的開發人員,對於屬性的配置最好是右鍵建立輸入控制項,這樣不空易出現輸入型別和輸入範圍上的錯誤。
1.2 visa寫入
該節點主要用於向串列埠的傳送緩衝寫入資料,主要的引數有「visa資源名稱」和「寫入緩衝區」。「visa資源名稱」接1.1中配置好的串列埠vi的
「vi資源名稱輸出」(在串列埠應用中使用同一串列埠的vi中「visa資源名稱」應該相同,且具有傳導性)。「寫入緩衝區」則可以直接連線字串,這樣就可
以直接將該字串寫入串列埠傳送緩衝區進行資料輸出操作。visa資源名稱輸出用於和其他相關vi共享visa資源。返回數用於返回傳送成功的位元組數。
1.3 visa讀取
該節點主要用於讀取串列埠中的資料,如上圖所示。
位元組總數:要讀取的位元組數量(可以直接用「visa串列埠位元組數」節點的輸出來一次性將資料全部讀出,參見1.5)。
讀取緩衝區:pc串列埠收到的資料。
返回數:實際讀取的位元組數,位元組總數應大於或等於返回數,否則會丟數。
1.4 visa關閉
該節點主要用於關閉已開啟的串列埠,釋放串列埠資源,以便串列埠被其他程式所呼叫,如上圖所示。
1.5 visa串列埠位元組數
該節點用於返回串列埠輸入緩衝區中的位元組數,可以將其輸出結果送給visa讀取節點的「位元組總數」引數,這樣可以一次性將串列埠輸入緩衝區中的資料全部讀出。
1.6 visa串列埠中斷
該節點用於傳送指定埠上的中斷。通過連線資料至visa資源名稱輸入端可確定要使用的多型例項,也可手動選擇例項。
我的日記 快速編碼入門分享
最近看到微博上又提到 程式設計師猝死的事情,其實做一名程式設計師真的那麼苦逼,真得那麼辛苦嗎?我認為不是這樣的,其實編寫程式是一門藝術,是一項偉大的設計,一切程式都掌握在自己的手裡.外行人說計算機是萬能的,其實我覺得計算機是個傻瓜,它只能識別0和1,只能加法運算,我讓它幹嘛,它就必須幹嘛.我覺得某些...
分享我的iOS app 開發雜談
結果可想而知。然後,我還是能進到乙個創業型公司。我把能找到工作的原因歸咎在兩點 一 市場對ios程式設計師需求很剛性。二 我不是畢業生。第一點是至關重要的。然後我在公司的經歷,讓我覺得有點意外。1 公司重視 使用者體驗 這次的開發我覺得難點就在uitableviewcell的動態高度上。但是複雜度還...
分享我的遊戲開發環境 下 專業篇
開發引擎 unity2018.4.9 c 編輯器 visual studio 2017 比monodeveloper使用上更順手一些。rider沒有用過,有興趣的可以嘗試。vusal studio 2017不像2015那麼臃腫,安裝體積小,相關擴充套件也是用則裝,不用不會強制安裝。因為沒有找到vis...