Zwei Capturesignale verarbeiten

Gast #560840
Lesenswert?
• ▲
▼
Hallo zusammen

ich hab da mal ne frage zur Captureanwendung bvei einem PIC, wenn ich 
zwei rechtecksignale (Drehzahlen) einlese (Capture_RE) wie kann ich mir 
daraus einen Schlupf berechnen, um diesen im nachhinein gut verarbeiten 
zu können??

Die Signale werden so zwischen 200 und 400 Hz liegen.
Gast #560864
Lesenswert?
• ▲
▼
Wie ich nen Schlupf berechne weiß ich, meine frage ist ob ich einfach 
die zwei capturevariablen (also die Zählerstände ???) voneinander 
abziehen kann, oder ob ich die noch irgendwie umrechnen muss?!?
#560891
Lesenswert?
• ▲
▼
Die Zählerstände sind umgekehrt proportional zur Frequenz,
und direkt proportional zur zurückgelegten Strecke.

also wäre (t1 - t2) wohl proportional zum Schlupf.
Musst aber, je nachdem wie dein Signal aussieht, sowohl die "On" als 
auch die "Off"-Zeiten deiner Signale auswerten.

Und da die Signale vermutlich auch Zeitversetzt starten können, wird da 
auch noch eine gewisse Snychronisation nötig sein.

Hängt jetzt von deinem Mechhanischen Aufbau und der nötigen Genauigkeit 
ab, ob man sich das einfach machen kann (Für jede der Zähler Schnitt 
über die letzten X Messungen bilden, und die vergleichen etc)

/Ernst
Gast #561231
Lesenswert?
• ▲
▼
Da blitzts seit langem mal in meinen Augen!!!

Ich bedanke mich für die antworten und werde mich melden wenns nicht 
funktioniert hat.

falls jedoch noch andere ideen hierher finden nur zu.

;)
Gast #561453
Lesenswert?
• ▲
▼
>Für jede der Zähler Schnitt über die letzten X Messungen bilden, und die 
>vergleichen etc

Wie ist das denn wenn ich nur einen Timer für beide Capturemodule habe?

also im Datenblatt steht zwar, dass beide Module mit Timer1 laufen, aber 
ich werde nicht schlau draus, ob der Timer immer weiter zählt, oder ob 
er nach jedem Interrupt wieder genullt wird, wobei ich ja dann nicht mit 
zwei capturemodulen arbeiten könnte, oder??

>wird da auch noch eine gewisse Snychronisation nötig sein

wie könnte soetwas denn ungefähr aussehen?? (ich arbeite aber mit C, 
deshalb kann ich mit assembler beispielen nicht ganz viel anfangen.)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren