Values returning from the body of an spmd statement are converted to Composite objects on the MATLAB client. A Composite object contains references to the values stored on the remote MATLAB workers, and those values can be retrieved using cell-array indexing. The actual data on the workers remains available on the workers for subsequent spmd execution, so long as the Composite exists on the client and the parallel pool remains open.
i am trying to get emg and force data simultaneously using parallel computing tool box but i am unable to read the data???
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
avinash pabbireddy
am 1 Dez. 2013
Kommentiert: avinash pabbireddy
am 7 Dez. 2013
i am using the below code
if matlabpool('size') == 0
matlabpool open local 2
data1=zeros([122880,2]);
data2=zeros([37000,1]);
spmd
switch labindex
case 1
s = daq.createSession('ni');
s.addAnalogInputChannel('cDAQ2Mod1', 0, 'Voltage');
s.addAnalogInputChannel('cDAQ2Mod1', 1, 'Voltage');
s.Rate = 2048
s.DurationInSeconds = 60;
labBarrier
[data1,time] = s.startForeground;
case 2
delete(instrfindall);
s = serial ( 'COM5', 'BaudRate', 115200);
set(s, 'Timeout',60);
s.InputBufferSize =37000;
labBarrier
fopen(s);
data2=fread(s);
end
end
end
matlabpool close
my workspace is containing data in composite form
is there any way to solve this problem???
5 Kommentare
Akzeptierte Antwort
Edric Ellis
am 4 Dez. 2013
The data contained within a Composite is retained on the workers. Therefore if you close the pool, the data goes away. So, you simply need to avoid closing the pool until you've got the data from the workers. One way to do this would be:
data1 = data1(:);
data2 = data2(:);
matlabpool close
Or, you could simply leave the matlabpool open.
7 Kommentare
Walter Roberson
am 7 Dez. 2013
Assign each variable on each of the labs, even it is just assigning [] to it.
data1 = s.startForeground;
data2 = [];
...
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Parallel for-Loops (parfor) finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!