NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

關於C#截取NI USB-6009資料效能問題

目前我可以使用C# 截取USB-6009的通道資料,我裝的是一個電子尺的資料。

但現在遇到的問題是,我設定為0.05秒取一次資料,但程式跑越久會越慢,是不是我使用C#取資料也要同時釋放資源??

我使用單通到截取

 

以下程式碼

public AnalogSingleChannelReader getDatafromUSB(int devPoint)

{

analogInTask = new Task();

myAIChannel = analogInTask.AIChannels.CreateVoltageChannel( "dev1/ai" + devPoint, "myAIChannel", AITerminalConfiguration.Rse, -10, 10, AIVoltageUnits.Volts );

AnalogSingleChannelReader reader = new AnalogSingleChannelReader(analogInTask.Stream);

return reader;

}

AnalogSingleChannelReader reader = getValue.getDatafromUSB(3);

 

double eRuler = reader.ReadSingleSample()   //這邊是寫在執行緒裡,會一直重覆取資料

0 積分
1 條訊息(共 2 條)
6,007 檢視

請先參考範例來撰寫

 

範例位置請參考如下

 

http://digital.ni.com/public.nsf/allkb/FB26BDA52FFFD4EE86257124005C36C3

0 積分
2 條訊息(共 2 條)
5,995 檢視