我怎么能执行multi-trigger收购与startBackground(数据采集工具箱)

4视图(30天)
我得到了一个应用程序,我想获得数据在多个触发时间和读出来最后alltogether(使用数据采集工具箱和NI pci - 6221采集)。然而,我的问题是,我只能逐个读出数据后获得每个触发器。我的代码是这样的:
s = daq.createSession (“倪”);
年代。率= 25 e3;
年代。DurationInSeconds = 0.001;
chAI1 = addAnalogInputChannel(年代,“Dev2”,“ai1”,“电压”);
chAI1。TerminalConfig =“差”;
s.addTriggerConnection (“外部”,“Dev2 / PFI12”,“StartTrigger”);
s.Connections (1)。TriggerCondition =“FallingEdge”;
年代。TriggersPerRun = 10;
s.addlistener (“DataAvailable”,@MyReadoutFnc);
准备(年代);
startBackground(年代);
问题是,听者通过DataAvailable触发事件定义的年代。即NumberOfScans NotifyWhenDataAvailableExceeds = 25日收购了一个触发器。当试图设置。NotifyWhenDataAvailableExceeds更高我得到的错误:“NotifyWhenDataAvailableExceeds必须小于或等于NumberOfScans。”。我怎么能设法缓冲设备上的数据和所有数据后读出来吗?

答案(0)

下载188bet金宝搏


释放

R2016b

社区寻宝

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

开始狩猎!