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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/12/08 19:57
Read: times


 
#152184 - Math not functioning with proper headers?
I'm using my ADC now and I need to do some sampling of the input. So I can it 16X and have 16 local variables for the data capture. I then divide it by 16 for the average value and then run it through a rule comparison to do a function.

My problem is the when I simulate it in Keil, I break at the summation point of the sixteen points but it never adds them up and then never divides.....<scratches head>. Each local has a unique value in it (all 0x03) so the SR should be 03 but lands as an 0x04 after the divide? The SR before division should be 42 but single stepping it never happens.

I have the float.h and math.h headers included on that .c page so I would think that this shouldn't be a problem. Is there a header or something I'm missing?



SR = (S1 + S2 + S3 + S4 + S5 + S6 + S7 + S8 + S9 + S10 + S11 + S12 + S13 + S14 + S15 + S16); //Average pot inputs samples divide by 16D   
SR = (SR / 16 );
size = SR;          // Local SR = Sampled result average



List of 26 messages in thread
TopicAuthorDate
Math not functioning with proper headers?            01/01/70 00:00      
   horrible method            01/01/70 00:00      
   Lots of issues            01/01/70 00:00      
      Code Op at level 8            01/01/70 00:00      
         Try multiple steps            01/01/70 00:00      
            ah hah moment arrived......omg            01/01/70 00:00      
                           01/01/70 00:00      
                  Here is the block which now works 100%            01/01/70 00:00      
                     Operation question in C            01/01/70 00:00      
                        Because            01/01/70 00:00      
                     Simplify            01/01/70 00:00      
                        what's the point ?            01/01/70 00:00      
                           What's the point            01/01/70 00:00      
                              simpler, but            01/01/70 00:00      
               Not right            01/01/70 00:00      
   use shift right instead of divide            01/01/70 00:00      
      If you're lucky...            01/01/70 00:00      
   Use a rount trip buffer            01/01/70 00:00      
      Bad names            01/01/70 00:00      
         System use names ????            01/01/70 00:00      
         Common naming convention ?            01/01/70 00:00      
            ISO/IEC 9899:1990...            01/01/70 00:00      
      Comments            01/01/70 00:00      
         same effect as a "circular array"            01/01/70 00:00      
         think I like this the best            01/01/70 00:00      
   Use a loop with deglitching and averaging            01/01/70 00:00      

Back to Subject List