Matlab:如何将TCPIP句柄传递给parfeval worker /如何使parfeval worker在同一工作区下工作

时间:2017-12-13 16:29:42

标签: matlab handle tcp-ip parfor

在我的情况下,我需要在运行parfeval之前构造一个TCPIP句柄。所以我想将TCPIP句柄传递给parfeval。但是,看起来工作程序在与构造TCPIP句柄的工作空间不同的工作空间下运行。知道如何解决这个问题吗?感谢

主要代码:

port = tcpip('192.xxx.xx.xx', xxx); 
fopen(port);
Request_message = ['aaaaaa'];
fwrite(port, Request_message );

value = []; 
parpool(2)
for i = 1:20
   f1 = parfeval(@f1_worker,1,port);
   if ~isempty(value)
     f2 = parfeval(@f2_worker,1,value);
   end
[completedIdx,value] = fetchNext([f1]);
end
fclose(port);
delete(port);
delete(gcp('nocreate'));

f1 woker:

function  [message] = f1_worker(port)    
  message =  fread(port);
end

0 个答案:

没有答案