0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
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
0020 if ischar(pli)
0021 pli = plist('filename', pli);
0022 end
0023
0024
0025 filename = find(pli, 'filename');
0026
0027
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
0044 ii.setMversion([VERSION '-->' ii.mversion]);
0045
0046
0047 pl = combine(pli, dpl);
0048
0049
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
0064
0065 end
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
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
0095
0096