我想定期输出波形使用国家仪器采集硬件不使用queueOutputData每次()。

5视图(30天)
aio_s = daq.createSession (“倪”);
aio_s。DurationInSeconds = capture_duration;
aio_s。率= f;
ao_ch = addAnalogOutputChannel (aio_s,“Dev1”out_chan_vec,“电压”);
集(ao_ch,“范围”,(-Vout_Range Vout_Range]);
queueOutputData (aio_s tx_data);% TX的数据加载到数据收集
n = 1: num_captures;
data = startForeground (aio_s)%开始TX过程数据收集
如果n = = num_captures;
其他的
disp ([“拖延”num2str(延迟)之前的下一个捕获……”])
暂停(2)
结束
结束
这个循环一旦生成错误:
之前必须有数据排队在会话中可以调用这个函数。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月12日
你不能这样做。startForeground()将不会返回到排队的数据输出;输出数据时,就会被丢弃的缓冲区。
然而,如果你使用后台操作,您可以请求重复输出;看到 //www.tianjin-qmedu.com/help//daq/generate-continuous-and-background-signals-using-ni-devices.html

更多的答案(0)

类别

找到更多的在周期性波形的一代帮助中心文件交换

社区寻宝

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

开始狩猎!