Bresenham mit konstanter Bahngeschwindigkeit ?

Gast #895931
Moin!

Vielleicht kann mir hier jemand mit dem Bresenham-Algoritmus 
weiterhelfen.
Es soll erreicht werden, dass die Bahngeschwindigkeit (am Beispiel einer 
Gerade also sqrt(dx^2 + dy^2)) konstant ist, um z.B. einen X/Y-Tisch mit 
einem wählbarem Vorschub zu bewegen. Bewege ich den Tisch nur parallel 
zur x- oder y-Achse, ist das ja kein Problem, pro Schleifendurchlauf 
macht nur genau ein Schrittmotor x Schritte, aber wie implementiert man 
das denn bei anderen Geraden, oder gar bei einem Kreis ?

Schönen Dank schonmal für Hinweise

Ja mann
(Firma: HSCS)
genau genommen ist die v ja sowieso nicht konstant, da die position ja 
in schritten geändert wird. vielleicht wäre es ja sinnvoll bei einem 
schritt |dx|=|dy|=1 die zeitspanne bis zum anfahren des nächsten 
bahnpunktes um den faktor wurzel2 zu erhöhen.
Gast
hmmm, klingt einfach aber gut; also wenn nur 1 Motor schreitet x warten 
zum nächsten Durchlauf, wenn beide schreiten sqrt(2)*x warten.
Apropos, funktioniert Bresenham eigentlich auch im 3 dimensionalen Raum 
?

Ja mann
Gast
Ok, habe meine Implementierung fertig; funktioniert für Geraden im 
3-dimensionalen Raum sehr gut: Im OCR Interrupt wird geschaut welche der 
3 Achsen bewegt werden muss, je nachdem ob eine, zwei oder 3 Achsen 
bewegt werden, wird der nächste Interrupt nach x, sqrt(2) * x oder 
sqrt(3) * x wieder aufgerufen.

Danke für die Idee

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.