Ik heb een tool gemaakt die data opneemt van een installatie en in een grafiek uit kan zetten. Vervolgens kan ik inzoomen, met een cursor over de data lopen etc. Het werkt prima, maar ik zit alleen een beetje met het automatisch bepalen van een schaal voor de grafiek.
Ik heb mijn grafiek opgedeeld in 4 vlakken voor de y waarden. Discrete signalen vang ik af en plaats ik op de 25% en 75% lijnen. Dit met name om de analoge signalen niet te verstoren. Bij de analoge signalen moet de max ongeveer binnen de 75% en 100% lijn vallen en de min binnen de 0% en 25% lijn. Oftewel, ze moeten minimaal de helft van de grafiek beslaan.
Wat ik had bedacht is om een marge van 10% boven en onder de max en min aan te houden. Maar dan krijg je waarden die niet netjes afgerond zijn. Zeker niet als een signaal van 0..100%, werkelijke waarden van tussen de 5.2 en 96.2% heeft.
Aangezien ik 4 vakken heb denk ik dat ik moet afronden naar een getal dat deelbaar is door 4, maar ik kan hier nog geen methode voor bedenken. Soms ligt het signaal tussen de -0.1 en 0.5 en soms tussen de 25000 en 35000.
Kan iemand mij een zetje in de rug geven hoe ik dit aan zou moeten pakken?
Ik heb mijn grafiek opgedeeld in 4 vlakken voor de y waarden. Discrete signalen vang ik af en plaats ik op de 25% en 75% lijnen. Dit met name om de analoge signalen niet te verstoren. Bij de analoge signalen moet de max ongeveer binnen de 75% en 100% lijn vallen en de min binnen de 0% en 25% lijn. Oftewel, ze moeten minimaal de helft van de grafiek beslaan.
Wat ik had bedacht is om een marge van 10% boven en onder de max en min aan te houden. Maar dan krijg je waarden die niet netjes afgerond zijn. Zeker niet als een signaal van 0..100%, werkelijke waarden van tussen de 5.2 en 96.2% heeft.
Aangezien ik 4 vakken heb denk ik dat ik moet afronden naar een getal dat deelbaar is door 4, maar ik kan hier nog geen methode voor bedenken. Soms ligt het signaal tussen de -0.1 en 0.5 en soms tussen de 25000 en 35000.
Kan iemand mij een zetje in de rug geven hoe ik dit aan zou moeten pakken?
You don't have to be crazy to do this job, but it helps ....