31.01.2014 Aufrufe

Modellierung und Validierung der Krafterzeugung mit Stick-Slip ...

Modellierung und Validierung der Krafterzeugung mit Stick-Slip ...

Modellierung und Validierung der Krafterzeugung mit Stick-Slip ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

157<br />

C. Python-Script zur<br />

automatisierten<br />

Kraftmessung<br />

Hier folgt ein beispielhaftes Programm zur Automatisierung <strong>der</strong> Kraftmessung<br />

aus Kapitel 3.1, geschrieben in Python Version 2.8.<br />

#e n c o d i n g : l a t i n 1<br />

from amir import i o , r c<br />

import time<br />

import s h u t i l<br />

from d a t e t i m e import date<br />

import s h u t i l<br />

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

#<br />

# V e r s u c h e <strong>mit</strong> K r a f t m e s s d o s e<br />

#<br />

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

path = "C: \ \ Documents ␣and␣ S e t t i n g s \\ c h r i s t o p h . e d e l e r \\ Messungen_Pruefstand \\ "<br />

fileNameMeasure = " ForceGen_ "+s t r ( date . today ())+ "_"+time . s t r f t i m e ( "%Hh%Mm" )+ "_. c s v "<br />

fileNameRawdata = " mess . t x t "<br />

f r e q u e n c y = 1 0 0 . 0 # [ Hz ]<br />

p r e l o a d = 0 . 2 # [N] , 0= " u n b e k a n n t "<br />

temp = 0 . 5 ; # c a l c u l a t e minimum a m p l i t u d e d e p e n d e n t on p r e l o a d ?<br />

amplitude = [ ] ;<br />

while ( temp < 1 . 0 1 ) :<br />

amplitude [ l e n ( amplitude ) : ] = [ temp ] ;<br />

temp += 0 . 1 ;<br />

parameter = [ ] ;<br />

parameter [ l e n ( parameter ) : ] = [ 3 0 0 . 0 ] ;<br />

#p a r a m e t e r [ l e n ( p a r a m e t e r ) : ] = [ 1 5 0 . 0 ] ;<br />

#p a r a m e t e r [ l e n ( p a r a m e t e r ) : ] = [ 7 5 . 0 ] ;<br />

parameterName = "_"<br />

Masse = 2 . 8 # [ g ] , L ä u f e r + S p i e g e l = 2 . 8 g ( ? )<br />

p a u s e A f t e r S t e p = 0 . 1 ;<br />

r e p e t i t i o n s = 3 ; # t h e f o r c e i s measured n−t i m e s f o r e a c h a m p l i t u d e<br />

n o i s e L e v e l U n l o a d e d = 0 . 0 ; # t o d e t e r m i n e d u r i n g t h e f i r s t measurement<br />

n o i s e L e v e l L o a d e d = 0 . 0 ; # t o d e t e r m i n e d u r i n g t h e f i r s t measurement<br />

ampForceFineAdjust = 0 . 3 # S t e l l a m p l i t u d e , <strong>mit</strong> d e r d i e K r a f t a u f 0 g e r e g e l t w i r d<br />

# b i s Vorspannung 0 . 3N i s t 0 . 3 ok<br />

f o r c e Z e r o C a l i b r a t i o n = 0 . 0 ; # t o d e t e r m i n e d u r i n g t h e f i r s t measurement<br />

f o r c e Z e r o T o l e r a n c e = 2 . 0 ;<br />

# n o i s e aro<strong>und</strong> z e r o f o r c e ( f o r z e r o d e t e c t i o n ) P0 . 0 5 => 1 . 0<br />

f o r c e A v e r a g e F i l t e r = 1 0 0 0 ;<br />

W e r t _ M i t t e l w e r t f i l t e r = 1 0 0 0 ;<br />

f o r c e G e n e r a t i o n P o s i t i o n T o l e r a n c e = 5 . 0 ; # [ nm ]<br />

calmDownTime = 0 . 2<br />

v e r f a h r R i c h t u n g = 1 ;<br />

# 0 o d e r 1 , j e nachdem a u f w e l c h e r S e i t e L a s e r / K r a f t m e s s d o s e

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!