VHDL Geschwindigkeitsmessung

Gast #4226604
Lesenswert?

Hi ich muss mittels zweier Lichtschranken, welche im Abstand von z.B. 
75mm sind, die Geschwindigkeit einer Kugel messen und auf einem 
8stelligem 7Segment Display zur anzeige bringen.

Ich hab schon eine Stoppuhr programmiert, weis aber nicht wie eine 
Division von zwei Fixkommazahlen in VHDL funktioniert.

lg Manuel
#4226635
Lesenswert?

Erstmal grundsätzlich: brauchst du einen Dividierer?

Wenn ja, Stichwort "Non-Restoring Division" auf Google.

Vielleicht kannst du dir Gleichungen aber auch soweit vorberechnen, dass 
du nur mit einem ROM für Konstanten auskommst.

Misst also z.B. einen Zählerstand von xxx, guckst du in deine 
Lookuptable/ROM und gibst den entsprechenden Wert aus. Musst diese ja 
auch nicht für jede Bitstelle des Zählers vorberechnen, da reichen 
vielleicht die obersten paar Bits aus. Oder du kannst mittels Bitshifts 
dich annähern.

Ist jetzt mal ein Schuss ins Blaue, aber hilft dir vielleicht.
Ansonsten Dividierer IP-Core ziehen.
Moderator (Firma: Titel) Persönliche Seite #4226974
Lesenswert?

Da D. schrieb:
> oooooder: man wählt einfach die Zeitspanne so, dass durch 2^n geteilt
> werden muss.
Blöd nur, dass der Zählerwert für die Kehrwertbildung im Nenner stehen 
muss... ;-)

Elektro Wuzzi schrieb:
> eine Division von zwei Fixkommazahlen
Festkommazahlen sind allerdings unnötig, wenn man die Skalierung mit ein 
wenig Nachdenken geschickt wählt. Dann bekommt man die Geschwindigkeit 
z.B. in zehntel km/h und muss nach Umrechnen in eine BCD Zahl nur noch 
den richtigen Punkt auf der Anzeige leuchten lassen...

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