Hoi
Ik ben bezig met een verlichtings hobby project
Ik regel lineair een stroom van 0 tot 20ma door een LED en deze geeft dan een bepaalde lichtsterkte. Helaas, dit verband is niet lineair.
kijk maar eens op de grafiek rechts onderaan van:
http://www.roithner-laser.com/All_Datas ... 3-B525.pdf
De stroomsterkte regel ik via een microprocessor programma.
Hierin wordt de stroom vertegenwoordigd door een X waarde gaande van 0 tot 255. lineair
In het begin veranderd de lichtintensiteit dan heel sterk maar op het einde niet meer.
Hoe kan ik nu aan deze x waarde een X' waarde berekenen zodat die grafiek wel lineair zou lopen.
De X' waarde moet ook een getal tussen 0-255 zijn.
Dus bij een stijgende x zou in het begin y niet mogen veranderen en op het einde moet deze gelijk zijn.
het resultaat moet ongeveer zoiets opleveren:
X:0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35---
X':0-1-1-1-1-1-1-1-1-2- 2- 2- 2- 2- 2- 2- 2- 3- 3- 3- 3- 3- 4- 4- 4- 4- 5- 5- 5- 5- 6- 6- 6- 6- 7- 7- 7-
wie kan zoiets in een formule gieten. Hoe simpeler hoe beter en alleen gebruik maken van +,-,x,/ en^
Dit om mijn processor niet te hard te belasten.
Het moet natuurlijk niet kaarsrecht zijn maar elke verbetering is welkom.
alvast bedankt
formule gevraagd om grafiek te rechten
-
- Nieuw lid
- Berichten: 1
- Lid geworden op: 27 jun 2007, 19:07
-
- Vergevorderde
- Berichten: 1144
- Lid geworden op: 21 jan 2006, 15:09
- Locatie: Krimpen aan den IJssel
Re: formule gevraagd om grafiek te rechten
Wanneer je zin hebt om het te proberen, kan je de wortel-functie proberen... die lijkt wel redelijk te passen.kolonelvonklink schreef:Hoi
Ik ben bezig met een verlichtings hobby project
Ik regel lineair een stroom van 0 tot 20ma door een LED en deze geeft dan een bepaalde lichtsterkte. Helaas, dit verband is niet lineair.
kijk maar eens op de grafiek rechts onderaan van:
http://www.roithner-laser.com/All_Datas ... 3-B525.pdf
De stroomsterkte regel ik via een microprocessor programma.
Hierin wordt de stroom vertegenwoordigd door een X waarde gaande van 0 tot 255. lineair
In het begin veranderd de lichtintensiteit dan heel sterk maar op het einde niet meer.
Hoe kan ik nu aan deze x waarde een X' waarde berekenen zodat die grafiek wel lineair zou lopen.
De X' waarde moet ook een getal tussen 0-255 zijn.
Dus bij een stijgende x zou in het begin y niet mogen veranderen en op het einde moet deze gelijk zijn.
het resultaat moet ongeveer zoiets opleveren:
X:0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35---
X':0-1-1-1-1-1-1-1-1-2- 2- 2- 2- 2- 2- 2- 2- 3- 3- 3- 3- 3- 4- 4- 4- 4- 5- 5- 5- 5- 6- 6- 6- 6- 7- 7- 7-
wie kan zoiets in een formule gieten. Hoe simpeler hoe beter en alleen gebruik maken van +,-,x,/ en^
Dit om mijn processor niet te hard te belasten.
Het moet natuurlijk niet kaarsrecht zijn maar elke verbetering is welkom.
alvast bedankt
Nog niet geprobeerd, maar ja.
Of, omdat het toch maar 255 waarden zijn... maak gewoon een array aan met de juiste waarden. gaat vele malen vlugger.
``Life is complex. It has real and imaginary parts.''