function [k,name] = aandread(SerNo,TempRange) % function [k,name] = aandread(SerNo,TempRange) % % Funktion zum Einlesen der Eichkoefizienten von Aanderaa-Str�mungsmessern. % Bei Aufruf von "aandread" ist die Angabe von Serien-Nr. und Temperaturbereich % notwendig. % % Bsp.: [k,name]=aandread(13220,'a') % INPUT: % SerNo: % can be given as number or as string % a String starting with the capital letter D % is normally used to denote a DCM % TempRange: % Possible inputs are: % 'l' = Temp.Low % 'w' = Temp.Wide % 'h' = Temp.High % 'a' = Temp.Arctic % 'DCM' = means seach for DCM data % Bei Auswahl von Arctic wird f�r weitere, nicht auf "arctic" eingestellte % Temperaturf�hler automatisch "low" gew�hlt. % Markus Kreus, Date: 2002/03/09, J.Holfort 2003,2004,2005 Chan(1).Var=''; %#### Fehler bei der Eingabe der Serien-Nummer korrigieren #### errormsg = 'Fehler! Aufruf der Funktion nicht korrekt.'; SerNomsg = 'Bitte Sersor-Nummer eingeben: '; TempRmsg = 'Bitte Temperaturbereich angeben: l/w/h/a ? '; if nargin<1 SerNo=input([errormsg,'\n',SerNomsg]); while sum([exist('SerNo') ~ischar(SerNo)])~=2 SerNo=input([errormsg,'\n',SerNomsg]); end end if nargin<2 TempRange=input([errormsg,'\n',TempRmsg]); end if ~ischar(TempRange); error('TempRange must be a 1 character string'); ... end if isempty(strmatch(TempRange,{'DCM' 'l' 'w' 'h' 'a'})) error('TempRange must be a character string [DCM,l,w,h,a]'); end if ~ischar(SerNo); SerNo=num2str(SerNo); end if strcmp(TempRange,'DCM') if ~strncmp(SerNo,'D',1); SerNo=['D' SerNo]; end end %#### Identifikation von Datei und Verzeichnis #### global aanderaacalibrationfile; if isempty(aanderaacalibrationfile) y=which('aandread'); y=[fileparts(y) filesep 'aandcalibrationsheet.txt']; if exist(y)==2; aanderaacalibrationfile=y; end end if isempty(aanderaacalibrationfile) [filename, Verzeichnis] = uigetfile( '*',['Verzeichniss der Aanderaa-Datei']); aanderaacalibrationfile=[Verzeichnis, filename]; end label={'SerialNo';'ChNo';'Parameter';'SensorNo';'A';'a';'B';'b';'C';'D'}; %#### Datei �ffnen und Kalibrierungsdaten des angegebenen Sensors einlesen #### fid = fopen(aanderaacalibrationfile,'r'); arctic=0; while fid~=-1 line = fgetl(fid); if line==-1, break, end ii=find(line==' '); %length(line)