Skip to content

Commit eff693d

Browse files
committed
Fix issue with rounding that make the function crash for some sampling rates
1 parent 8453844 commit eff693d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

vis_stream.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ function on_timer(varargin)
132132
% extract channels/samples to plot
133133
samples_to_get = min(size(stream.buffer,2), round(stream.srate*opts.timerange));
134134
channels_to_get = intersect(opts.channelrange + opts.pageoffset*length(opts.channelrange), 1:size(stream.buffer,1));
135-
stream.data = stream.buffer(channels_to_get,1+round(mod(stream.nsamples-samples_to_get: stream.srate/opts.samplingrate : stream.nsamples-1,size(stream.buffer,2))));
135+
stream.data = stream.buffer(channels_to_get,1+floor(mod(stream.nsamples-samples_to_get: stream.srate/opts.samplingrate : stream.nsamples-1,size(stream.buffer,2))));
136136
[stream.nbchan,stream.pnts,stream.trials] = size(stream.data);
137137
stream.xmax = max(timestamps) - lsl_local_clock(lib);
138138
stream.xmin = stream.xmax - (samples_to_get-1)/stream.srate;
@@ -230,6 +230,7 @@ function on_close(varargin)
230230
if isempty(opts.parent_fig)
231231
fig = figure('Name',['LSL:Stream''' opts.streamname ''''], 'CloseRequestFcn',on_close, ...
232232
'KeyPressFcn',@(varargin)on_key(varargin{2}.Key));
233+
%fig = figure('Name',['LSL:Stream''' opts.streamname '''']);
233234
else
234235
fig = opts.parent_fig;
235236
end

0 commit comments

Comments
 (0)