Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/10/09 15:03
Read: times


 
Msg Score: +1
 +1 Good Answer/Helpful
#163301 - Happy that it works
Responding to: ???'s previous message
Glad that it worked out ok.

I managed to locate your mail in the "possibly spam" folder. How lovely it would be to live in a world without spam.

About the speedbar.

First off, decide what speed you require to turn on a bar. Each bar is 10mph so should you have zero bars between 0 .. 9.999 mph and then 1 bar between 10 and 19.999 etc.
In that case, your computation will be (using integer truncation):

140 mph max splitted into 14 pieces for 10mph step size.

Computed speed (in mph) / (140/14) = Computed speed / 10.

A test:
9mph / 10 => 0 in integer arithmetics.
10mph / 10 => 1.
19mph / 10 => 1.
20mph / 10 => 2.
...
139 / 10 => 13.
140 / 10 => 14.

No need for floating point or any extra tricks to keep the computation safe.
All you need to to is clip the result to your maximum range, i.e. if the speed is >= 150mph you can't turn on a 15th element.

One thing you may consider is if using an offset, i.e. displaying 100mph between 95 and 105 or maybe 98..107.99 instead of 100 to 109.99. In that case, just add the offset to the computed speed before dividing by 10.

Another thing. Hexadecimal numbers are nice to use when working with binary objects - for example controlling bits of a port or writing a specific pattern to an SFR. But it is way easier for you to use decimal whenever you don't require a visible mapping to any two-potence.

List of 49 messages in thread
TopicAuthorDate
Tip for Speed sensor via External Interrupt            01/01/70 00:00      
   Fresh thoughts.            01/01/70 00:00      
      Try measuring time instead of count for slow pulse trains            01/01/70 00:00      
         The highest frequency would be            01/01/70 00:00      
            Once more - think time instead of frequency            01/01/70 00:00      
            Rough estimation...            01/01/70 00:00      
         On the teatering edge......            01/01/70 00:00      
            Is that not good enough?            01/01/70 00:00      
               I was having issues with that.....            01/01/70 00:00      
                  Did you read this post?            01/01/70 00:00      
                     I think that's the bullseye, I was forgetting....            01/01/70 00:00      
                     Yes, and your solution is in my code...perfect!            01/01/70 00:00      
                        Happy that it works            01/01/70 00:00      
                           I'm using this model.....at least            01/01/70 00:00      
                           I'm using this model.....at least            01/01/70 00:00      
                           Looks like I was blind to the obvious.            01/01/70 00:00      
                              All depends on the input scale            01/01/70 00:00      
                                 That will be the next step.......            01/01/70 00:00      
                                 Per,            01/01/70 00:00      
                                    Would this work for a Random() Seeding?            01/01/70 00:00      
                                       Thermal noise from a diode            01/01/70 00:00      
                        Bisection.            01/01/70 00:00      
                           I was a bit hasty ...            01/01/70 00:00      
   PLL ?            01/01/70 00:00      
      Stability            01/01/70 00:00      
         Yes, for a car            01/01/70 00:00      
            Are you sure?            01/01/70 00:00      
               your math is correct            01/01/70 00:00      
                  Ok, can you please explain...            01/01/70 00:00      
                     Should be minute not seconds, typo            01/01/70 00:00      
                        Two questions...            01/01/70 00:00      
                           Yes, 3.3V is right and works correctly            01/01/70 00:00      
                              Have you read...            01/01/70 00:00      
                                 In more detail...            01/01/70 00:00      
                                 It would take forever to go through all the combos            01/01/70 00:00      
                                    This is no log function, ...            01/01/70 00:00      
                                       This is my solution, and almost there            01/01/70 00:00      
                              do you read datasheets???            01/01/70 00:00      
                                 Yes/No            01/01/70 00:00      
                                    better perfomance if ...            01/01/70 00:00      
         The PLL approach isn't that hopeless...            01/01/70 00:00      
   period measurement            01/01/70 00:00      
      Here is an image of what I think you mean?            01/01/70 00:00      
         what derivative do you use?            01/01/70 00:00      
            I'm using the NXP LPC936            01/01/70 00:00      
         Your drawing is still in the frequency domain            01/01/70 00:00      
            Yes, you're correct, and I undestand, connecting...            01/01/70 00:00      
            Where I'm at and software recap            01/01/70 00:00      
               more step-by-step            01/01/70 00:00      

Back to Subject List