在Matlab中,我试图通过National Instruments DAQ在某个时间点(或帧号)提供模拟输出信号(电压),同时使用USB3相机获取图像。
如果图像采集在t = 0(帧0)开始,则模拟输出信号应在t = 40s时提供(或者如果我们假设10 fps则提供在帧400处),直到t = 42s(两秒长)。 在输出电压的产生期间,图像采集应该继续(图像采集应该仅在t = 90s时停止(或者如果我们计算帧数则为帧900))。
如何将下面显示的模拟输出信号(电压)生成代码合并到我的Matlab脚本中进行图像采集?非常感谢任何帮助!
s = daq.createSession('ni');
s.Rate = 8000
addAnalogOutputChannel(s,'Dev1',0,'Voltage');
outputData = [(linspace(0, 5, 16000)'); 0];
plot(outputData);
xlabel('Time');
ylabel('Voltage');
queueOutputData(s,outputData);
startBackground(s);