筆記:PicoScope 3405D採集卡簡單使用
一、採集資料的主要流程
1.開啟裝置。
2.設定輸入通道的所需輸入電壓範圍和耦合型別。
3.設定觸發器
4.開始採集資料
5.等待採集完成
6.停止採集資料
7.拷貝資料到記憶體
8.關閉裝置
二、採集模式
1.Block(塊)模式
在這種模式下,採集卡將採集的資料存放到自己的緩衝區,當指定的取樣數採集完成後,你可以將資料從採集卡拷貝到電腦上。當斷電、設定更改,重新採集時,未儲存的資料將會丟失。
2.ETS(等時取樣)模式
在這種模式下,可以提高採集重複訊號的有效取樣率,是Block模式的改進型。(不懂(⊙_⊙),請大神留言詳解)
3.Rapid Block(快速塊)模式
這是Block模式的一個變體,允許你一次採集多個波形,它們之間擁有最小的延時。如果需要,可以使用縮減取樣。
4.Streaming(流)模式
在這種模式下,資料直接被傳送到電腦上,無需自己拷貝。應用於長週期的,緩慢資料的採集。
5.總結
在所有的模式下,資料都將會被一個回撥函式非同步返回。這個回撥函式由程式設計師自己設計,當資料採集完成後,驅動程式會自動呼叫這個回撥函式,指示資料採集完成,因此你應該在這個回撥函式中獲取資料,並且不要做其他額外的工作。
三、Block 模式
1.使用步驟
(1)打開採集卡:ps3000aOpenUnit
(2)設定通道:ps3000aSetChannel
(3)選擇時基:ps3000GetTimebase
(4)如果需要,設定觸發器:ps3000aSetTriggerChannelConditionsV2()、ps3000aSetTriggerChannelDirections、
ps3000aSetTriggerChannelProperties
(5)開始採集:ps3000aRunBlock
(6)等待直到採集完成,此時系統會呼叫你的回撥函式:ps3000aBlockReady
(7)告訴驅動你的資料緩衝區位置:ps3000aSetDataBuffer
(8)將資料從採集卡拷貝到緩衝區:ps3000aGetValues
(9)處理資料或者顯示
(10)重複5-9
(11)停止採集:ps3000aStop
(12)關閉裝置:ps3000aCloseUnit
四、Rapid Block 模式
Rapid Block 模式下允許使用聚合和無聚合。相較於Block模式,該模式能在更短的時間內採集多個波形。
1. 無聚合:使用流程
(1)開啟裝置:ps3000aOpenUnit
(2)設定通道:ps3000aSetChannel
(3)設定記憶體段以及波形數:ps3000aMemorySegments、ps3000aSetNoOfCaptures
(4)設定時基:ps3000aGetTimebase
(5)如果需要設定觸發器:
ps3000aSetTriggerChannelConditionsV2()、ps3000aSetTriggerChannelDirections、
ps3000aSetTriggerChannelProperties
(6)開始採集:ps3000aRunBlock
(7)等待採集完成
(8)告訴驅動你的資料緩衝區位置:ps3000aSetDataBuffer
(9)拷貝資料:ps3000aGetValuesBulk
(10)處理或顯示資料
(11)重複6-10
(12)停止採集:ps3000aStop
(13)關閉裝置:ps3000aCloseUnit
2.聚合:使用流程
步驟遵循上述1-7.
(8A)為每條波形設定一組緩衝區:ps3000aSetDataBuffer或者ps3000aSetDataBuffers
(9A)獲取資料:ps3000aGetValuesBulk
(10A)檢索每段資料的時移:ps3000aGetValuesTriggerTimeOffsetBulk64
繼續上述10後步驟