??? 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 |
Topic | Author | Date |
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 |