summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-11-08 15:58:28 +0100
committerErich Eckner <git@eckner.net>2017-11-08 16:02:50 +0100
commit26eb5df62355ed6e6f00c334d72d52ab3bce99c4 (patch)
treebebf7a5d3ee57a493212e8067c5c890c987b2437
parent5ad4b85e6b16fe785bce018fcb45d5fcedc123aa (diff)
downloadunits-26eb5df62355ed6e6f00c334d72d52ab3bce99c4.tar.xz
fftunit.pas: cleanup
-rw-r--r--fftunit.pas28
1 files changed, 9 insertions, 19 deletions
diff --git a/fftunit.pas b/fftunit.pas
index fd3e9cb..3044cfe 100644
--- a/fftunit.pas
+++ b/fftunit.pas
@@ -107,30 +107,20 @@ function strToFftDo(out fftDo: tFFTDatenordnung; s: string): boolean;
var
bekannteBefehle: tMyStringList;
begin
- result:=true;
+ fftDo:=low(tFFTDatenordnung);
bekannteBefehle:=tMyStringList.create;
- if istDasBefehl('Realteile:Imaginärteile',s,bekannteBefehle,false) then begin
- fftDo:=doResIms;
- bekannteBefehle.free;
- exit;
- end;
- if istDasBefehl('Realteile:Imaginärteile umgedreht',s,bekannteBefehle,false) then begin
- fftDo:=doResSmi;
- bekannteBefehle.free;
- exit;
- end;
- if istDasBefehl('Beträge',s,bekannteBefehle,false) then begin
- fftDo:=doBetr;
- bekannteBefehle.free;
- exit;
- end;
- if istDasBefehl('Betragsquadrate',s,bekannteBefehle,false) then begin
- fftDo:=doBetrQdr;
+ repeat
+ if bekannteBefehle.count>0 then inc(fftDo);
+ bekannteBefehle.add(fftDoToStr(fftDo));
+ until (s=bekannteBefehle.last) or (fftDo=high(tFFTDatenordnung));
+ if fftDo<high(tFFTDatenordnung) then begin
bekannteBefehle.free;
+ result:=true;
exit;
end;
+ result:=false;
bekannteBefehle.sort;
- gibAus('Kenne Nachbereitungsvariante '''+s+''' nicht bei Erstellung einer FFT!'#10'Ich kenne:'#10+bekannteBefehle.text,3);
+ gibAus('Kenne FFT-Datenordnung '''+s+''' nicht!'#10'Ich kenne:'#10+bekannteBefehle.text,3);
bekannteBefehle.free;
result:=false;
end;