1. 程式人生 > >筆記:PicoScope 3405D採集卡簡單使用

筆記: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後步驟