Home > classes > @miir > fromFile.m

fromFile

PURPOSE ^

Construct an miir filter from a file

SYNOPSIS ^

function f = fromFile(f, pli)

DESCRIPTION ^

 Construct an miir filter from a file
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 FUNCTION:    fromFile

 DESCRIPTION: Construct an miir filter from a file

 CALL:        f = miir.fromFile(miir, filename)
              f = miir.fromFile(miir, pl)

 HISTORY:     07-05-2007 Hewitson
              Creation

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SUBFUNCTIONS ^

SOURCE CODE ^

0001 % Construct an miir filter from a file
0002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0003 %
0004 % FUNCTION:    fromFile
0005 %
0006 % DESCRIPTION: Construct an miir filter from a file
0007 %
0008 % CALL:        f = miir.fromFile(miir, filename)
0009 %              f = miir.fromFile(miir, pl)
0010 %
0011 % HISTORY:     07-05-2007 Hewitson
0012 %              Creation
0013 %
0014 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0015 function f = fromFile(f, pli)
0016 
0017   VERSION = '$Id: fromFile.m,v 1.7 2008/08/06 15:03:50 ingo Exp $';
0018 
0019   % Which file type are we dealing with?
0020   if ischar(pli)
0021     pli = plist('filename', pli);
0022   end
0023 
0024   % get filename
0025   filename = find(pli, 'filename');
0026 
0027   % Get the correct parameter set
0028   [path, name, ext, vers] = fileparts(filename);
0029   switch ext
0030     case '.fil'
0031       ii = miir.getInfo('miir', 'From LISO File');
0032       dpl = ii.plists(strcmp(ii.sets, 'From LISO File'));
0033     case '.mat'
0034       ii = miir.getInfo('miir', 'From MAT File');
0035       dpl = ii.plists(strcmp(ii.sets, 'From MAT File'));
0036     case '.xml'
0037       ii = miir.getInfo('miir', 'From XML File');
0038       dpl = ii.plists(strcmp(ii.sets, 'From XML File'));
0039     otherwise
0040       error('### Unknown file type.');
0041   end
0042 
0043   % Set the method version string in the minfo object
0044   ii.setMversion([VERSION '-->' ii.mversion]);
0045 
0046   % Combine input plist with default values
0047   pl = combine(pli, dpl);
0048 
0049   % Process the file
0050   switch ext
0051     case '.fil'
0052       f = fromLISO(f, filename);
0053     case '.mat'
0054       f = load(filename);
0055       f = f.a;
0056     case '.xml'
0057       root_node = xmlread(filename);
0058       f = utils.helper.xmlread(root_node, 'miir');
0059     otherwise
0060       error('### Unknown file type.');
0061   end
0062 
0063   % Add history
0064   % f.addHistory(ii, pli, [], f.hist);
0065 end
0066 
0067 
0068 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0069 %
0070 % FUNCTION:    fromLISO
0071 %
0072 % DESCRIPTION: Construct an miir filter from a LISO file
0073 %
0074 % CALL:        f = fromLISO(f, filename)
0075 %
0076 % PARAMETER:   filename: File name containing the object
0077 %              VERSION:  cvs version string
0078 %              ALGONAME: The m-file name (use the mfilename command)
0079 %
0080 % HISTORY:     22-03-2008 M Hewitson
0081 %              Creation
0082 %
0083 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0084 function f = fromLISO(f, filename)
0085   filt       = miir.filload(filename);
0086   f.name     = filt.name;
0087   f.fs       = filt.fs;
0088   f.a        = filt.gain*filt.a;
0089   f.b        = filt.b;
0090   f.histin   = filt.histin;
0091   f.histout  = filt.histout;
0092   f.infile   = filename;
0093 
0094 end % pzm = pzmFromLISO(filename, version, algoname)
0095 
0096

Generated on Thu 14-Aug-2008 14:29:45 by m2html © 2003