using LSL to send both data and stimulus
Posted: Fri Feb 27, 2015 4:04 pm
I've try to send both data and stimulus on LSL export box in openViBE, but I can't understand how to recieve the stimulus, I have write a matlab code, which is shown below to recieve the data and the stimulus, but it's recieve the data and additional row, which is always has the value zero. for example if I have 4 channels I will receive (444 4445 4446 1478 0) where the first four values is the values of channels and the last one always has the value zero.
I expect the last value or the additional row is the stimulus value, but why it's always has the value zero! I have applied many stimulus by the keyboard stimulus but it's still give me zero ! could you help me to know how to recieve the stimulus?
I expect the last value or the additional row is the stimulus value, but why it's always has the value zero! I have applied many stimulus by the keyboard stimulus but it's still give me zero ! could you help me to know how to recieve the stimulus?
Code: Select all
disp(Loading the library...');
lib = lsl_loadlib();
disp('Resolving an EEG stream...');
result = {};
while isempty(result)
result = lsl_resolve_byprop(lib,'type','EEG'); end
% create a new inlet
disp('Opening an inlet...');
inlet = lsl_inlet(result{1});
disp('Now receiving data...');
while true
[vec] = inlet.pull_sample();
disp('new data : ')
fprintf('%.2f\t\n',vec);
% Ex : vec = [9987 4452 1147 7777 0]
end