KE電流計6485 擷取頻率

各位先進大家好
想要請問各位先進一些有關KEITHLEY 6485 用labview的擷取頻率問題

我是把這台機器用GPIB的線將訊號連進去電腦做存取以及控制
詳細問過了電流計廠商以及看過manual 是用SCPI的方式用NPLC( 電源線週期數量)做程式控制

在這邊 ,為了讓訊號變得比較乾淨,NPLC的值選擇用「1」,也就是說每1/60秒取一筆DATA,擷取頻率應該是60Hz;可是,我在程式裏面將data的數量(也就是迴圈數)除以時間(s)得到的擷取頻率卻只有一半的值,約33Hz左右。(程式如附檔)

我想問:

擷取頻率只有一半的原因是跟我的程式撰寫有關係嗎?
可以藉由更多其他的block控制我的擷取頻率或是更改我的程式的架構讓我的擷取頻率可以不會LAG嗎?
還是說我的擷取頻率的LAG是跟我的電腦CPU主頻比較有關?

還望各位大大可以指點迷津
小弟已經到了一個瓶頸 不知從何尋找答案


從你的程式來看,在迴圈裡面會執行

  1. GPIB Write:下指定讀取現在的電壓值或電流值
  2. GPIB Read:讀取數值

然後在迴圈內,會一直往復讀取「單一數據」,每次只會讀取單一比數據。

但是GPIB的通訊本身需要消耗時間,所以你的城市每秒最多只能讀取33筆資料就是因為GPIB通訊本身消耗了太多時間。

Keithley儀器可以設定先讀取數據先儲存到儀器本身的記憶體中,然後再透過GPIB批次讀取多筆資料。這樣就可以提升讀取的資料量。