我可以在循环中更改MATLAB中侦听器的回调函数吗?

时间:2018-07-25 16:23:15

标签: matlab listener

我正在编写一个包含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中?我永远不需要同时在两个位置保存数据,因此我认为这是最简单的方法。

感谢您的帮助和建议。

0 个答案:

没有答案