演算操作にどれだけ要しますか?
符号なし8 ビット操作では非常に高速ですが、浮動小数点では大変遅くなります。
もし、よろしければ浮動小数点の代わりに固定点を使用してみて下さい。
例えば、"float cost_in_dollars;" の代りに "long cost_in_cents;"として下さい。EX_SINE.Cを参考に見て下さい。
下記は20mhz, 14bit PIC マイコンのおよその時間です。時間は使用されているメモリー・バンクに著しく依存します。
8 bit add | <1 us |
8 bit multiply | 9 us |
8 bit divide | 20 us |
16 bit add | 2 us |
16 bit multiply | 48 us |
16 bit divide | 65 us |
32 bit add | 5 us |
32 bit multiply | 138 us |
32 bit divide | 162 us |
float add | 32 us |
float multiply | 147 us |
float divide | 274 us |
exp() | 1653 us |
Ln() | 2676 us |
sin() | 3535 us |