|Just another Perl shrine|
Normalizing a range of numbers to a percentageby stevieb (Canon)
|on Mar 07, 2019 at 22:56 UTC||Need Help??|
stevieb has asked for the wisdom of the Perl Monks concerning the following question:
Hey again esteemed Monks,
I've got yet another mathematical question which once again, should be quite easy.
I'm adding a digital potentiometer to my Raspberry Pi CI unit test platform. This pot has 256 taps (0-255). (If you're unsure what a potentiometer is, imagine in the old days where you had to turn up/down your radio volume with a knob).
For my tests, I'm looking to normalize the 256 taps to a value between 0 and 100 (percent). I've been looking online to sort this out and I'm sure I've got it, but there are so many answers, I thought I'd reach out here to ensure things appear correct:
It appears perfectly good to me for what I need it for, but just would like some reassurance, so that if I use this calculation in the future, I won't be wondering what may be wrong.
When I'm testing variable outputs from such Integrated Circuits (pots, digital to analog converters etc), I want to set up a normalized number range and test each point (within a 1-2% boundary) instead of jumping chunks using AoAs for the data ranges to test against, like I do here.
Do my calculations within the code resonate well?