About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年6月3日 星期一

[學習紀錄] 介面設計與實習_使用LabVIEW NI-VISA

前言:
這裡記錄了研讀此書的一些新發現或者覺得應該記錄下來以供將來參考用。
(XX)是記錄其頁數(因為不是用傳統的累加式頁數)。

Chapter 1~2 基礎的LabVIEW觀念再複習。(42+24)

While loop & For loop
while loop是判斷條件為何來決定程式執行的流程架構,所以迴圈至少會執行一次;而for loop事一開始就要先設定執行的次數。

Chapter 3 擷取資料的處理與分析(34)

節點:
對程式方塊視窗而言,節點包含"函式"、"結構"及"subVI"。有三個執行上常用的工具:
1. 單步進入節點: 進入節點並暫停執行,在按一次則會完成此節點的動作,並且暫停在下一個節點開始的位置。
2. 單步完成節點: 執行完目前的節點後,在下一個開始前暫停執行 (包含兩次的單步進入)。
3. 單步跳出節點: 完成目前節點的動作後暫停執行。

Chapter 4 NI-VISA基本觀念(12)

VISA- Virtual Instrument Software Architecture是NI所開發的通用高階應用程式介面(API),不受平台、匯流排和環境的限制,可以在GPIB、串列埠、並列埠或USB裝置進行通訊。

4-3提到了USB (Universal Serial Bus)介面有兩種:USB INSTR 以及 USB RAW,前者是符合USB測試和測量群組(縮寫USBTMC),NI VISA都可以直接進行通訊。而USB RAW則是不包含USB INSTR的剩餘裝置稱呼,必須要先了解USB通訊協定(Ch 11-14)。例如使用VID/PID序號(USB裝置)來產生NI-VISA所需的.inf檔案,而此檔案可以藉由VISA Driver Development Wizard自動產生,當安裝好驅動程式時候,就可以在Measurement Automation Explorer(MAX)下找到該裝置了。(這邊簡易描述,詳細的可以再參考原文)


4-7有提到NI-VISA.Net API的功能,不過我沒聽過也完全沒用過(還是其實用過了並不曉得呢??)


此章節最後提到NI-VISA的幾種資源:INSTR、MEMACC、INTFC、BACKPLANE、SERVANT、SOCKET和RAQ等等。不過文中式提到大部分的應用程式和儀器的驅動只有使用到最簡單的INSTR資源而已,目前我能接到有撰寫的程式看起來似乎就是這樣。


Chapter 5 複合式介面開發版設計與應用(30)

這一章節突然的就開始介紹起硬體,對於依然是硬體局外人的我來說,有點不知所措,哈哈。都是先簡易的描述一些硬體的介面,如UART、I2C、SPI、SMbus、1-wire與USB等。

這章節我就比較屬於瀏覽式的閱讀了,而其中比較有興趣的是UART與I2C吧,因為前一陣子有想要買顆二氧化碳感測器(Carbon dioxide)來玩玩,不過市面上的這種單一sensor還真的挺少的,大多數都是一氧化碳感測器。而我看到一間有提供比較低價的CO2 sensor的輸出介面就是UART以及可以直接用RS485去讀取資料(經由integrated circuit, 應該就是I2C介面了)。不過還是遲遲下不了手,畢竟單一Sensor要價兩千塊,實在是可用性不廣啊!還在想如何藉由實驗室購入,這樣就是一舉數得了。


然後本章節的後半段提到了Keil C micro-Vision2軟體,用來開發複合式介面開發版的應用軟體,好像是使用C語言以及組合語言的整合。這邊讓我想起了服役的時候所購買的:8051單晶片控制板,實在是個傷心的過往,記得那塊板子是使用組合語言的樣子,現在還在我的工具盒裡面等待我去使用。


-----暫停分隔線(7/30),書籍到期,先還圖書館了,不過是好書可以考慮購入當工具書使用-----
-----準備重新開始分隔線(8/24),已經購入,可以是本隨時參考的好工具書-----

Chapter 6 並列埠的基本概念(24)


Chapter 7 並列埠之輸出/輸入設計與應用(22)


Chapter 8 串列周邊埠的基本概念(30)

同步&非同步
同步先送出MSB位元,非同步先送出LSB位元,RS-232/485屬於非同步傳輸,非同步傳輸適合"長傳輸距離"。

微處理器與周邊的通訊可分為兩種:(P8-3~4)

1. 串列式通訊(Serial)-傳送資料單位為位元(bit)。
2. 並列式通訊(Parallel)-傳送資料單位為位元組(byte)或字元組(word)。
而不論哪一種均包含三種方式:
1. 單向傳輸(simplex)
2. 半雙工傳輸(Half duplex)
3. 全雙工(Full duplex)

Chapter 9 RS-232串列介面之設計與應用(36)


Chapter 10 RS-485串列介面設計與應用(26)


Chapter 11 USB基本特性與規格(50)


參考:

介面設計與實習_使用LabVIEW NI-VISA_許永和_全華