Datenverarbeitung für Chemiker Numerische Datenverarbeitung
Datenverarbeitung für Chemiker Numerische Datenverarbeitung
Datenverarbeitung für Chemiker Numerische Datenverarbeitung
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Datenverarbeitung</strong> für <strong>Chemiker</strong><br />
<strong>Numerische</strong> <strong>Datenverarbeitung</strong><br />
Name: Bernd Hitzmann<br />
Tel.: 762-2963<br />
E-mail: Hitzmann@IFTC.Uni-Hannover.de<br />
Adresse: Institut für Technische Chemie<br />
Raum 260<br />
Bernd Hitzmann
<strong>Numerische</strong> <strong>Datenverarbeitung</strong><br />
Zeitreihenanalyse<br />
Zeit [min]<br />
Messwerte<br />
t 1<br />
m 1<br />
t 2<br />
t 3<br />
m 2<br />
m 3<br />
t 4<br />
m 4<br />
.<br />
.<br />
.<br />
.<br />
.<br />
t n<br />
m n<br />
.<br />
Information<br />
Bernd Hitzmann
Gegeben sei eine Funktion f(x)<br />
im Intervall [a,b]<br />
0,4<br />
0,35<br />
f(x)<br />
0,3<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
Bernd Hitzmann<br />
0<br />
a= 0 10 20 30 40 b= 50<br />
x
Gesucht ist das b<br />
Integral ∫ f ( x)<br />
dx = ?<br />
a<br />
0,4<br />
0,35<br />
0,3<br />
f(x)<br />
0,25<br />
0,2<br />
0,15<br />
Bernd Hitzmann<br />
0,1<br />
0,05<br />
Integral = Fläche unter<br />
der Kurve<br />
0<br />
a= 0 10 20 30 40 b= 50<br />
x
Sehr grobe Näherung<br />
0,4<br />
0,35<br />
0,3<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
a= 0 10 20 30 40 b= 50<br />
Bernd Hitzmann<br />
x
Grobe Näherung<br />
0,4<br />
0,35<br />
0,3<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
a= 0 10 20 30 40 b= 50<br />
Bernd Hitzmann<br />
x
Näherung verfeinern!<br />
0,4<br />
0,35<br />
0,3<br />
0,25<br />
0,2<br />
Bernd Hitzmann<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
Wenn die Zahlenfolge<br />
konvergiert, dann existiert<br />
das Integral<br />
0 10 20 30 40 50<br />
x
Näherung mit Trapezen<br />
0,4<br />
0,35<br />
0,3<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
a= 0 10 20 30 40 b= 50<br />
Bernd Hitzmann<br />
x
∫<br />
a<br />
f ( x)<br />
dx ≈ [f(a )+f(a+ (b-a)/4)]/2*(b-a)/4<br />
+[f(a+ (b-a)/4)+f(a+2(b-a)/4)]/2*(b-a)/4<br />
+[f(a+2(b-a)/4)+f(a+3(b-a)/4)]/2*(b-a)/4<br />
+[f(a+3(b-a)/4)+f(a+4(b-a)/4)]/2*(b-a)/4<br />
0,4<br />
0,35<br />
0,3<br />
Trapeze<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
0<br />
a= 0 Bernd 10Hitzmann<br />
20 30 40 b= 50<br />
x<br />
a<br />
g<br />
b<br />
F=b*g+<br />
(a-b)/2*g<br />
=(a+b)/2*g
∫<br />
a<br />
f ( x)<br />
dx ≈ [f(a )+f(a+ (b-a)/4)]/2*(b-a)/4<br />
+[f(a+ (b-a)/4)+f(a+2(b-a)/4)]/2*(b-a)/4<br />
+[f(a+2(b-a)/4)+f(a+3(b-a)/4)]/2*(b-a)/4<br />
+[f(a+3(b-a)/4)+f(a+4(b-a)/4)]/2*(b-a)/4<br />
Bernd Hitzmann<br />
=[ f(a)/2<br />
+f(a+(b-a)/4)<br />
+f(a+2(b-a)/4)<br />
+f(a+3(b-a)/4)<br />
+f(b)/2<br />
]*(b-a)/4
∫<br />
a<br />
f ( x)<br />
dx<br />
≈<br />
[ f(a)/2<br />
+f(a+(b-a)/4)<br />
Vier Trapeze<br />
+f(a+2(b-a)/4)<br />
+f(a+3(b-a)/4)<br />
+f(b)/2 ]*(b-a)/4<br />
Für n Trapeze folgt:<br />
Bernd Hitzmann<br />
[ f(a)/2<br />
+f(a+(b-a)/n)<br />
………………..<br />
+f(a+(n-1)(b-a)/n)<br />
+f(b)/2 ]*(b-a)/n
∫<br />
a<br />
f ( x)<br />
dx ≈ [ f(a)/2<br />
+f(a+(b-a)/n)<br />
………………..<br />
+f(a+(n-1)(b-a)/n)<br />
+f(b)/2 ]*(b-a)/n<br />
n Trapeze<br />
=[ f(a)/2<br />
n-1<br />
+Σf(a+k(b-a)/n)<br />
k=1<br />
+f(b)/2 ]*(b-a)/n<br />
Bernd Hitzmann<br />
∆x
Messwerte<br />
(Zeitreihe)<br />
Zeit<br />
[min]<br />
.<br />
Spannung<br />
[Volt]<br />
t 1<br />
m 1<br />
t 2<br />
t 3<br />
m 2<br />
m 3<br />
t 4<br />
m 4<br />
.<br />
.<br />
.<br />
.<br />
t n<br />
m n<br />
.<br />
<strong>Numerische</strong> Integration<br />
t n n−<br />
⎡<br />
∫ mtdt () ≈ ∆t⎢<br />
1 1<br />
1<br />
m1<br />
+ mn<br />
+ ∑ m<br />
⎣2<br />
2<br />
k = 2<br />
t<br />
1<br />
t n n−2<br />
n−1<br />
∆t<br />
⎡<br />
∫<br />
mtdt () ≈ ⎢m1<br />
+ mn<br />
+ 2∑mk<br />
+ 4∑m<br />
3 ⎣<br />
k = 3<br />
k = 2<br />
t<br />
Trapez-Regel:<br />
Simpsons-Regel:<br />
1<br />
ungerade<br />
k<br />
⎤<br />
⎥<br />
⎦<br />
gerade<br />
k<br />
⎤<br />
⎥<br />
⎦<br />
Bernd Hitzmann
Zeit t<br />
<strong>Numerische</strong> Ableitung<br />
Bernd Hitzmann<br />
Messwert m<br />
t 1<br />
m 1<br />
t 2<br />
m 2<br />
.<br />
.<br />
t n<br />
m n<br />
dm<br />
dt<br />
Vorwärts Differenz<br />
Zentrale Differenz<br />
Zweite Ableitung<br />
m<br />
'<br />
= m =<br />
′′ ≈<br />
k<br />
mt+ t − mt<br />
lim ( ∆ ) ( )<br />
t → 0 ∆t<br />
∆<br />
m<br />
m<br />
'<br />
k<br />
'<br />
k<br />
≈<br />
≈<br />
m<br />
m<br />
k+1<br />
− m<br />
∆t<br />
− m<br />
2∆t<br />
k<br />
k+ 1 k−1<br />
m − 2 m + m<br />
2<br />
∆ t<br />
k + 1 k k − 1
Wo liegen die beiden Maxima der Messdaten?<br />
Meßwerte [Volt]<br />
Intensität [Units]<br />
3,5<br />
3,0<br />
2,5<br />
2,0<br />
1,5<br />
1,0<br />
0,5<br />
0,0<br />
-0,5<br />
-1,0<br />
0 2 4 6 8 10<br />
Frequenz [Hz]<br />
Bernd Hitzmann
Um verrauschte Daten zu glätten werden<br />
Filter verwendet!<br />
Meßwerte [Volt]<br />
Intensität [Units]<br />
3,5<br />
3,0<br />
2,5<br />
2,0<br />
1,5<br />
1,0<br />
0,5<br />
0,0<br />
-0,5<br />
-1,0<br />
0 2 4 6 8 10<br />
Frequenz [Hz]<br />
Bernd Hitzmann
y<br />
Mittelwertsfilter (moving window averaging)<br />
1<br />
2m<br />
+ 1<br />
m<br />
*<br />
k<br />
= ∑ yk+<br />
j<br />
j=−m<br />
=<br />
mit Fensterbreite 2m+1<br />
Beispiel<br />
1<br />
2m<br />
+ 1<br />
( y + y + ..... + y + y )<br />
k−m k− m+ 1 k+ m− 1 k+<br />
m<br />
600,0<br />
500,0<br />
Fensterbreite 5<br />
Y-Werte<br />
400,0<br />
300,0<br />
200,0<br />
Bernd Hitzmann<br />
100,0<br />
0,0<br />
0 5 10 15 20<br />
X-Werte
Median-Filter<br />
Messwerte eines Intervalls (Fensters) der Größe<br />
nach sortiert. Der Median ist als Punkt in der<br />
Mitte definiert:<br />
50 % der Werte liegen darüber und 50 % darunter.<br />
600,0<br />
500,0<br />
Fensterbreite 5<br />
Y-Werte<br />
400,0<br />
300,0<br />
200,0<br />
Bernd Hitzmann<br />
100,0<br />
0,0<br />
0 5 10 15 20<br />
X-Werte
Savitzky-Golay-Filter<br />
Basierend auf quadratischem Modell<br />
mit 5 Werten Fensterbreite<br />
1<br />
y * = − 3y + 12y + 17y + 12y − 3y<br />
35<br />
( )<br />
k k−2 k− 1 k k+ 1 k+<br />
2<br />
Auch Kombinationen von unterschiedlichen<br />
Filter werden eingesetzt!<br />
Bernd Hitzmann<br />
z.B. erst Median-Filter,<br />
dann Savitzky-Golay-Filter
Zeit [min]<br />
t 1<br />
m 1<br />
t 2<br />
m 2<br />
t 3<br />
m 3<br />
.<br />
.<br />
.<br />
.<br />
t k<br />
m k<br />
.<br />
.<br />
.<br />
.<br />
.<br />
t n<br />
m n<br />
Bernd Hitzmann<br />
Messwert<br />
[Volt]<br />
.<br />
t k+1<br />
.<br />
.<br />
t n<br />
m<br />
'<br />
k<br />
m<br />
k +1<br />
≈<br />
m k+1<br />
.<br />
.<br />
m n<br />
− m<br />
∆t<br />
Zeit [min] Messwert Ableitung m’<br />
[Volt] [Volt/min]<br />
t 1<br />
(m 2 -m 1 )/∆t<br />
t 2<br />
t 3<br />
m 1<br />
m 2<br />
m 3<br />
.<br />
.<br />
.<br />
t k<br />
(m k+1<br />
-m k<br />
)/∆t<br />
m k<br />
k<br />
(m 3 -m 2 )/∆t<br />
.<br />
.<br />
.<br />
(m n -m n-1 )/∆t<br />
geht nicht!
<strong>Numerische</strong> <strong>Datenverarbeitung</strong> mit<br />
MS-Excel<br />
Bernd Hitzmann<br />
Eine Excel-Tabelle ist ein<br />
„elektronisches“ Arbeitsblatt,<br />
das aus Zellen aufgebaut ist.<br />
Mit ihm können Berechnungen<br />
mit Formeln einfach durchgeführt<br />
werden!
Titelleiste<br />
Menüleiste<br />
Spaltenbezeichnung<br />
Symbolleisten<br />
Aktuelles Tabellenblatt<br />
Zeilenbezeichnung<br />
Tabellenblattauswahl<br />
Statusleiste<br />
Bernd Hitzmann
Aktive Zelle<br />
Funktion einfügen<br />
Diagrammassistent<br />
Adresse der aktiven Zelle<br />
Bernd Hitzmann
Formel der aktiven Zelle<br />
In Formel verwendete Zellen<br />
Relative Adresse (ändert sich<br />
beim Kopieren; ohne $ )<br />
Bernd Hitzmann<br />
Aktive Zelle<br />
Absolute Adresse (ändert sich<br />
nicht beim Kopieren; mit $)
Chemie 1930<br />
Bernd Hitzmann
Steigung berechnen: Vorwärts Differenz<br />
0,4<br />
m k<br />
m k+1<br />
0,35<br />
0,3<br />
0,25<br />
0,2<br />
0,15<br />
0,1<br />
0,05<br />
∆t<br />
Steigung<br />
0<br />
0 10 20 30 40 50<br />
t k-1<br />
t k<br />
t k+1<br />
x<br />
t-Achse<br />
Steigung(t k<br />
) =<br />
Bernd Hitzmann<br />
m k+1 -m k<br />
∆t
Steigung berechnen: Zentrale Differenz<br />
0,4<br />
0,35<br />
0,3<br />
Steigung<br />
m k- 1<br />
2∆t<br />
0,25<br />
m k+1<br />
0,15<br />
0,2<br />
0,1<br />
0,05<br />
0<br />
0 10 20 30 40 50<br />
t k-1<br />
t k<br />
t k+1<br />
x<br />
t-Achse<br />
Steigung(t k<br />
) =<br />
Bernd Hitzmann<br />
m k+1 –m k- 1<br />
2∆t