利用serial port輸出電壓數據,並進一步在網路上搜尋方法可以利用電腦直接擷取訊號。
第二看了這篇介紹後,利用Log程式經修改後進行擷取,
請先點這裏下載 Log 程式與 tclkit 的壓縮檔,並解壓縮檔案。
Log 程式的操作辦法如下,開一個 DOS 視窗,然後輸入指令,像這樣:
1 | tclkitsh Log.tcl > data.txt |
底下就是這支 Log 程式(Log.tcl):
# 定義 Serial Port 以及通訊設定
set serialPort COM4:
set iomode "9600,n,8,1"
# 從 Serial Port 收資料
proc GetData {channel} {
if {[gets $channel line] > 0} {
# 取得一個時間戳記
set now [clock seconds]
set timestamp [clock format $now -format {%Y/%m/%d,%H:%M:%S}]
# 在收到的資料行(line)前面加上時間戳記後印出
puts $timestamp,$line
}
}
# 開啟 Serial Port
set channel [open $serialPort RDWR]
# 設定 Serial Port
# 預設 9600bps, no parity, 8-bit data, 1 stop bit
fconfigure $channel -mode $iomode -blocking 0 -buffering line
# 當 Serial Port 有資料可讀時,自動呼叫 GetData 收資料
fileevent $channel readable [list GetData $channel]
# 進入 Event-Loop 處理 file events
vwait forever
待其數據寫入txt檔後
利用EXCEL匯入後
即可編輯出圖形!
沒有留言:
張貼留言