請問一個DAQ的白痴取樣問題

![](upload://ruQwLLRTOw4xK7up8wpeBWMymio.png)假設這個sine波橫座標是0~1秒

然後我在DAQ assitant的sampling rate取1000,那應該是說我在這一秒內取了1000點,對吧?

那number of samples如果定100,請問經過一秒後,我究竟擷取了多少點,得到怎樣的圖形?

煩請各位不吝指教

tokimeki38982.705462963

如果我記得沒錯的話..

DAQ右下方有兩個格子...

第一個是取的點數: 假設100

第二個為去取的時間: 假設1k

現在將100/1k = 0.1,此為每0.1sec就去取樣..

因次若在程式外設定鐘擺為200(0.2sec)的話,buffer很快就爆了...

 

以上如果有錯,也請大大們指導~

是不是取了100个点啊.?在N samples 模式下采样点数是由number of samples决定的.是不是这样的?

[QUOTE=MARCEL]

如果我記得沒錯的話..

DAQ右下方有兩個格子...

第一個是取的點數: 假設100

第二個為去取的時間: 假設1k

現在將100/1k = 0.1,此為每0.1sec就去取樣..

因次若在程式外設定鐘擺為200(0.2sec)的話,buffer很快就爆了...

 

以上如果有錯,也請大大們指導~

[/QUOTE]

對不起我還是不太懂呢

可否附上圖形並且說的更明白一點呢

不好意思我幾乎沒有訊號的概念

麻煩了

http://labview360.com/forum/forum_posts.asp?TID=5566&KW=advanced%5Fdaq%5Fsystem%5Fdevelopment
下載advanced_daq_system_development.pdf參考參考吧

sampling rate=1000
number of samples=100
鐘擺為200(0.2sec)
看看後果吧
0秒時
buffer:0
取去資料:0
biffer除下:0
0.2秒時
buffer:200
取去資料:100
biffer除下:100
0.4秒時
buffer:200+100=300
取去資料:100
biffer除下:200
....................爆了

所以DAQmx那些example沒有用delay之類的
因為在while loop中,如buffer<number of samples,它是會自動等待的
不過留意,小心program太大或某部份停滯,因為長時間的停滯(例如開了Highlight Execution)
是會將buffer快速填滿
要平衡的話,就需要在停滯後放出CPU資源給loop不停取走sample

KSC39190.4142592593

[QUOTE=tokimeki]

假設這個sine波橫座標是0~1秒

然後我在DAQ assitant的sampling rate取1000,那應該是說我在這一秒內取了1000點,對吧?

那number of samples如果定100,請問經過一秒後,我究竟擷取了多少點,得到怎樣的圖形?

煩請各位不吝指教

[/QUOTE]

恩,你搞錯意思了。這個問題當初我也困擾很久,後來不使用小幫手,直接使用DaqMX裡面的功能才慢慢了解。
以下是說明:
sampling rate指的是每一秒抓幾次。如果你設定1000,表示一秒會抓1000次。換句話說,是用1000Hz的頻率抓點。
但是要抓多少點呢?這就要靠number of samples來決定。
像你設定100點,也就是說,我要用1000Hz的頻率抓取100點,
因為每1/1000(1000Hz)會抓一點,因此總共抓取的時間為:(1/1000)*100=0.1(秒)
因此抓了0.1秒之後就停了,並不會抓到1秒喔。