如何在MATLAB GUI中并行执行计时器功能?

时间:2018-08-15 12:26:33

标签: multithreading matlab parallel-processing matlab-guide

我已经使用MATLAB GUIDE设计了一个GUI。我需要并行执行两个计时器函数。 假设我们在GUI中定义了一个计时器及其功能,如下所示:

handles.data_acq_tmr = timer(...
    'ExecutionMode', 'fixedRate', ...
    'Period', 0.2, ...
    'Busymode','queue',...
    'TimerFcn', {@data_read, hObject});


function data_read(~,~,hObject,~)
handles = guidata(hObject);

% do some processing here

guidata(hObject,handles);

和第二个计时器如下:

handles.dataproc_tmr = timer(...
    'ExecutionMode', 'singleShot', ...
    'StartDelay', 0,...
    'Busymode','queue',...
    'TimerFcn', {@data_proc, hObject});



function data_proc(~,~,hObject,~)
handles = guidata(hObject);

% do some other processing here

guidata(hObject,handles);

例如使用Parallel Computing Toolbox在MATLAB中有什么方法吗?

0 个答案:

没有答案