Skip to content

Commit

Permalink
Added method 8
Browse files Browse the repository at this point in the history
  • Loading branch information
widmann committed Aug 17, 2007
1 parent 89b80b8 commit 2c3eca2
Showing 1 changed file with 26 additions and 7 deletions.
33 changes: 26 additions & 7 deletions writecntriffdata.m
@@ -1,6 +1,11 @@
% $Id$

function epochOffsetArray = writeriffdata(fid, data, epochLength)
function epochOffsetArray = writecntriffdata(fid, data, epochLength, compMeth)

% Compression method
if nargin < 4 || isempty(compMeth)
compMeth = 12; % Float vectors
end

% Epoch length
if nargin < 3
Expand All @@ -19,14 +24,28 @@
epochOffsetArray(iEpoch) = ftell(fid) - chunkOffset;

for iChan = 1:size(data, 1)

switch compMeth

% Uncompressed 32 bit integer
case 8
% Write data format and compression information
fwrite(fid, 128, 'uint8');

% Write data
fwrite(fid, data(iChan, epochArray(iEpoch) + 1:epochArray(iEpoch + 1)), 'int32', 'b'); % Big endian!

% EEP 4.0 average (float vectors)
case 12
% Write data format and compression information
fwrite(fid, 12, 'uint8');

% Write data format and compression information (currently
% only 32 bit float w/o compression)
fwrite(fid, 12, 'ubit4');
fwrite(fid, 0, 'ubit4');
% Write data
fwrite(fid, data(iChan, epochArray(iEpoch) + 1:epochArray(iEpoch + 1)), 'float32');

% Write data
fwrite(fid, data(iChan, epochArray(iEpoch) + 1:epochArray(iEpoch + 1)), 'float32');
otherwise
error('Unkown compression method.')
end

end

Expand Down

0 comments on commit 2c3eca2

Please sign in to comment.