PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : boolsches ergebnis eines vergleiches zuweisen / Software-PWM



goof1980
22.08.2008, 20:47
ich habe mal eine frage.
ich will eine software pwm machen. und da hab ich ja eine fortlaufende zahl von z.B. 0 bis 255. und die vergleich ich mit dem pwm-wert den ich haben will. ist der wert kleiner setze ich nen ausgang, ist der größer wird er zurückgesetzt.
zur zeit mach ich das etwa so:


If fortlaufendeZahl < PwmWert Then
Ausgang = 1
Else
Ausgang = 0
End If


kann man das besser lösen?
am besten wäre es ja wenn sowas gehen würde:

Ausgang = PwmWert < fortlaufendeZahl

weil der Vergleich ja sowieso nur wahr oder falsch zurückgibt wäre (rein theoretisch) sowas möglich.

wie löst ihr das? gibt es ne schönere möglichkeit ne software-pwm zu realisieren?

besten dank vorab.

gruss Christian

PicNick
23.08.2008, 09:59
Du kannst

TmpWord = Pwm - Zahl

machen.

dann kannst du das höchste Bit vom TmpWord als ausgang nehmen
denn das ist "1", wenn pwm < zahl ist, und "0", wenn nicht.

EDIT: Vom generierten Code her ist das aber mölglicherweise nicht viel günstiger, wenn überhaupt