我正在编写一个包含for循环的代码,在此期间我必须从NI盒中读取数据。在循环的前半部分,数据需要存储在文件X中,在循环的后半部分,数据需要存储在文件Y中。在循环运行的整个过程中,这种情况一直持续。
我的代码的这一部分看起来像这样:
for n = 1:20
listen = listener(s0, 'DataAvailable', @save_to_fileX);
listen.Enabled = true;
% first nested for loop here
listen.Enabled = false;
listen = listener(s0, 'DataAvailable', @save_to_fileY);
listen.Enabled = true;
% second nested for loop here
listen.Enabled = false;
end
这是否有效,还是必须以某种方式创建第二个侦听器以将数据存储在文件Y中?我永远不需要同时在两个位置保存数据,因此我认为这是最简单的方法。
感谢您的帮助和建议。