Home > FMAToolbox > IO > SaveEvents.m

SaveEvents

PURPOSE ^

SaveEvents - Write events to file.

SYNOPSIS ^

function SaveEvents(filename,events,varargin)

DESCRIPTION ^

SaveEvents - Write events to file.

  USAGE

    SaveEvents(filename,events,options)

    filename       event file name
    events         event data
    <options>      optional list of property-value pairs (see table below)

    =========================================================================
     Properties    Values
    -------------------------------------------------------------------------
     'overwrite'   overwrite file if it exists (default = 'off')
    =========================================================================

  SEE

    See also NewEvents, LoadEvents, SaveRippleEvents.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function SaveEvents(filename,events,varargin)
0002 
0003 %SaveEvents - Write events to file.
0004 %
0005 %  USAGE
0006 %
0007 %    SaveEvents(filename,events,options)
0008 %
0009 %    filename       event file name
0010 %    events         event data
0011 %    <options>      optional list of property-value pairs (see table below)
0012 %
0013 %    =========================================================================
0014 %     Properties    Values
0015 %    -------------------------------------------------------------------------
0016 %     'overwrite'   overwrite file if it exists (default = 'off')
0017 %    =========================================================================
0018 %
0019 %  SEE
0020 %
0021 %    See also NewEvents, LoadEvents, SaveRippleEvents.
0022 
0023 % Copyright (C) 2004-2015 by Michaƫl Zugaro
0024 %
0025 % This program is free software; you can redistribute it and/or modify
0026 % it under the terms of the GNU General Public License as published by
0027 % the Free Software Foundation; either version 3 of the License, or
0028 % (at your option) any later version.
0029 
0030 % Default values
0031 overwrite = 'off';
0032 
0033 if nargin < 2,
0034   error('Incorrect number of parameters (type ''help <a href="matlab:help SaveEvents">SaveEvents</a>'' for details).');
0035 end
0036 
0037 for i = 1:2:length(varargin),
0038     if ~ischar(varargin{i}),
0039         error(['Parameter ' num2str(i+2) ' is not a property (type ''help <a href="matlab:help SaveEvents">SaveEvents</a>'' for details).']);
0040     end
0041     switch(lower(varargin{i})),
0042         case 'overwrite',
0043             overwrite = varargin{i+1};
0044             if ~isastring(overwrite,'on','off'),
0045                 error('Incorrect value for property ''overwrite'' (type ''help <a href="matlab:help SaveEvents">SaveEvents</a>'' for details).');
0046             end
0047         otherwise,
0048             error(['Unknown property ''' num2str(varargin{i}) ''' (type ''help <a href="matlab:help SaveEvents">SaveEvents</a>'' for details).']);
0049     end
0050 end
0051 
0052 if strcmp('overwrite','off') && exist(filename),
0053     error('File already exists. Aborting.');
0054 end
0055 
0056 file = fopen(filename,'w');
0057 if file == -1,
0058     error(['Cannot write to ' filename]);
0059 end
0060 
0061 
0062 for i = 1:length(events.time),
0063     fprintf(file,'%f\t%s\n',events.time(i)*1000,events.description{i}); % Convert to milliseconds
0064 end
0065 
0066 fclose(file);

Generated on Fri 16-Mar-2018 13:00:20 by m2html © 2005