Zitat von
jarod26
Das Programm soll die Phasenlage steuern.in dem bei jeder Schleife, die IST-Zeit ermittlet und mit dem Soll-winkel verglichen dann eine Korrektur-wert berechnet . Dies wird dann dekrementiert (Verzögerungszeit).
dann sollte bei Soll_Zeit einschalten
Ist für mich immer noch völlig unzureichend (was ja vielleicht auch an mir liegen mag).
Was ist die "IST-Zeit"? Die Zeit zwischen welchen zwei Ereignissen?
Mir ist auch immer noch völlig unklar, was du überhaupt als Eingangssignale hast. Einmal ist von irgendeinem Takt die Rede, dann von einem digitalisierten 50Hz-Signal. Man könnte jetzt denken, dass sich beides auf das selbe bezieht (digitalisiertes 50Hz-Signal = Takt), aber laut Source-Code hängt ja wohl das eine an PD0 und das andere an PD1.
PS: Und was ist z.B. die Absicht hinter diesem Code:
Code:
// Korrektur dekrementieren bis er 0 wird.
for(;korrektur !=0; korrektur--);
Das kannst du auch gleich durch "korrektur = 0;" ersetzen (der Optimierer wird genau diese Ersetzung sowieso durchführen).
Lesezeichen