28.02.2014 Aufrufe

Download (11Mb) - tuprints

Download (11Mb) - tuprints

Download (11Mb) - tuprints

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

A. Quellcode des verwendeten Skriptes<br />

A.2. Quellcode<br />

1 #################################################<br />

2 #<br />

3 # f u n c t i o n INTERPOLATE<br />

4 #<br />

5 # Do a l i n e a r i n t e r p o l a t i o n between two 2D p o i n t s<br />

6 #<br />

7 #################################################<br />

8<br />

9 function INTERPOLATE( x1 , y1 , x2 , y2 , x3 , y3 )<br />

10 {<br />

11 y3 = y1 + ( ( ( y2−y1 ) / ( x2−x1 ) ) ∗ ( x3−x1 ) ) ;<br />

12 return y3 ;<br />

13 }<br />

14<br />

15 ### END f u n c t i o n INTERPOLATE<br />

16<br />

17 ### BEGIN main program<br />

18<br />

19 {<br />

20 # At f i r s t , f i l l up " readahead " b u f f e r<br />

21 i f ( $1 < s t e p ) {<br />

22<br />

23 # Skip t e x t l i n e s at t h e b e g i n n i n g<br />

24 while ( ! ( match( $1 , " ^[0 −9] " ) ) ) {<br />

25 getline ;<br />

26 }<br />

27 i = 0 ;<br />

28<br />

29 # F i l l t h e b u f f e r , t a k e care t h a t i t w i l l contain one l i n e<br />

30 # over s t e p width<br />

31 do {<br />

32 r [ i ] = $1 ;<br />

33 pot [ i ] = $2 ;<br />

34 i ++;<br />

35 getline ;<br />

36 } while ( r [ i −1] < r [ 1 ] + s t e p )<br />

37<br />

38 # s t o r e s i z e o f b u f f e r f o r l a t e r use<br />

39 # ( Step width o f raw data i s assumed to be c o n s t a n t over<br />

40 # t h e whole i n p u t data . )<br />

41 b u f f e r s i z e = i ;<br />

42<br />

43 } ### END b u f f e r f i l l i n g<br />

44<br />

45 # Get second v a l u e ( ' current ' r−v a l u r e + s t e p width ) from<br />

46 # readahead b u f f e r , c a l c u l a t e s t e p v o l t a g e and p r i n t i t<br />

47 i = 0 ;<br />

174

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!