Hy,
Beispiel: Sägezahn erzeugen mit exakten Zeiten und exakten Bereichen
Das ist ein typischer 1-Zeiler zum Programmieren, wie üblich genial einfach.
Das Kochrezept lautet:
Man nehme:
1 Logischer Schalter, der liefert von sich aus als Mischerquelle -100% oder +100%
mit einem Taktgenerator der 1s ON und 0,1s OFF ist = 1,1s Gesamtzeit (oder 0,9 und 0,1= 1s)
1 Mischerzeile mit dem Log Schalter als Mischerquelle
mit langsam 1,0s up und 0,0s down (0der 0,1s down)
Das ist jetzt nur mal die Grundprogrammierung für einen einfachen Sägezahn
über den gesamten Bereich -100 bis +100
Beachte: Taktzeit des Taktgenerator und Langsamzeiten im Mischer müssen zusammenpassen.
Bitte mal eingeben und etwas damit spielen
L12 Taktgenerator
CH12 langsam up
Bild 419, 420
--------------------------------------------------------------------------------
Jetzt kommen aber die Feinheiten, da muss man etwas rechnen
a) dein Bereich soll -100 bis -20 sein statt -100 bis +100
b) in diesem Bereich -100 bis -20 soll es exakt 1 s dauern
a)Detail zu den Wegen
Bereich einschränken im Mischer per Gewichtung und Offset
Hub von -100 bis -20 = 80% --> 80/200 = 0,4 = 40% --> Gewichtung 40%
Mitte von -100 bis -20 = -60% -->Offset -60%
CH14 Mischer
b)Detail zu den Langsam up/down-Zeiten im Mischer
Grundlage für die Zeit-Berechnungen im Mischer sind immer ein Weg von 100%
Also Langsam up 1,0s bedeutet für von -100% bis 0% in 1 sec
du willst aber von -100% bis -20% in 1 sec machen
das sind 80% des vollen Weges in 1 sec
Damit 100/80= 1,25 also must du 1,2s eingeben für langsam up
Damit auch den Taktgenerator anpassen auf 1,2s 0,1s
L14 Taktgenerator
CH14 langsam up
Bitte mal damit spielen
Bild 421, 422
--------------------------------------------------------------------
Weitere Feinheiten möglich:
upzeit 1,0s downzeit 0,0 s
upzeit 0,9s downzeit 0,1s
upzeit 1,0s downzeit 1,0s = Dreiecksignal
Damit kann man beliebige Wegeformen erzeugen
wie hier Linear, einen Sägezahn oder Dreieck
mit einer zusätzliche Kurve, jede beliebige Wegeform, Stufen, usw möglich
-------------------------------------------------------------------------
Detailanpassung:
Freigabe und Sperren der Funktion mit einem Schalter (hier SA) macht man in den Log Schalter, (nicht im Mischer)
dann ist man immer synchron,
d.h Der Taktgenerator startet bei 0,0s und der Mischer immer bei -100%
Bild 423
--------------------------------------------------------------------------
PWM-Signal berechnen -100% bis -20%
Siganl-Mitte 0%=1500us , -100%= 1500-512=988us, +100% = 1500+512=2012us
-20% = 988us + 1024/200*80= 1398us
---------------------------------------------------------------------------
Hoffe das war Schirtt für Schritt einigermaßen verständlich
Mit diesem Prinzipp lassen sich auch beliebige Sequenzer programmieren
Aber das ist ein anderes Thema
Helle