Problem mit Datenbausteinen

marcel_s84

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forenmitglieder...

Ich beschreibe euch mal kurz mein Poblem: und zwar;)

ich bin gerade dabei ein programm mit einem lasersensor zu schreiben, welcher einen rundlauf eines rotierenden teils misst. dafür habe ich 2 datenbausteine angelegt, die beide auch identisch aufgebaut sind. im 1. db werden in einem array 180 abstandswerte (REAL) aufgenommen(eine Umdrehung des Teils). im 2. db werden genau zu diesen abstandswerten die jeweils aktuellen winkelpositionen gespeichert(quasi von 0 bis 360°).
nun zum eigentlichen:
von einer externen steuerung bekomme ich über einen schnittstellen-db einen REAL-wert mit einer winkelposition gesendet. jetzt soll ich schauen, welcher der gemessenen winkel (2. db) diesem gesendeten winkel am nächsten kommt und dazu gleich den passenden abstand aus dem 1. db holen. mit diesem abstand muss ich dann weiterrechnen, das ist aber wieder ein anderes problem, welches ich dann auch selbst lösen kann:).

kann mir bitte jemand weiterhelfen ?*vde*

gruß marcel
 
hi,
also so etwa würde ich es machen:
Differenz zwischen 1.Wert im DB und Sollwert bilden
Differenz zwischen 2.Wert im DB und Sollwert bilden
Differenzen vergleichen, wenn 1.Differenz kleiner, dann diesen Wert nehmen
(nur bei der 0°/360°-Grenze musst du da aufpassen)

alles mit Pointern abarbeiten. Pointer auf entsprechenden Wert aus DB2 nun auf DB1 anwenden und zugehörigen Abstandswert zum Winkelwert ermitteln...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
könnte mir jemand mal bitte einen ganz groben code für diesen vergleich zukommen lassen? das mit den pointern ist auch nicht so meine stärke... :)
 
Zuletzt bearbeitet:
Zurück
Oben