为什么数据采集工具箱那么慢?

4视图(30天)
Bernhard劳
Bernhard劳 2020年6月29日
编辑: Bernhard劳2020年6月29日
我想获得数据的模拟输入NI pci - 6221数据采集aquistion工具箱。我有一个电压的我想重复triggerend测量,然而,这是相当慢的。我使用的代码是:
s = daq.createSession (“倪”);
年代。率= 25 e3;
年代。DurationInSeconds = 0.001;
chAI1 = addAnalogInputChannel(年代,“Dev1”,“ai1”,“电压”);
chAI1.TerminalConfig =“差”;
addTriggerConnection(年代,“外部”,“Dev1 / PFI12”,“StartTrigger”);
s.Connections (1)。TriggerCondition =“FallingEdge”;
s.addlistener (“DataAvailable”,@Data2Buffer);
年代。TriggersPerRun = 10;
% %
全球缓冲
缓冲= [];
准备(年代);
startBackground(年代);
idx = 1:10
%的代码触发采购
结束
s.stop;
使用Data2Buffer函数
函数Data2Buffer (src、事件)
全球缓冲
缓冲=[缓冲区;event.Data];
结束
虽然测量时间是1 ms我只能去一个触发器之前7赫兹的频率开始丢失数据。如果我做同样的事情在C语言中我可以处理采集到200赫兹。我做错了吗?

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!