自然なログを計算し、組み込みシステム(マイクロコントローラ)で実行される指数を計算するために、C言語で2つの関数を書く必要があります。ライブラリ関数を使用するつもりはなく、コアC命令を使用してこれらの関数を記述する必要があります。埋め込みシステムのための自然対数と指数の計算C埋め込みシステムのためのC
2
A
答えて
1
あなたはこれを実行するために、いくつかの微積分を使う/学ぶ必要があるでしょう:実装する
http://en.wikipedia.org/wiki/Natural_logarithm#Derivative.2C_Taylor_series
それほど難しくありません(あなたが範囲を知っている限り、私はマクローリンシリーズを使用すると言うでしょう、これは、メモリが正しく機能する場合はうまくいくはずですが)、大きなミスが大きな問題につながります。
1
Dhaivatには、組み込みシステムで自然対数を実装する必要がある場合は、TaylorまたはMaclaurinシリーズによる近似が必要です。
累乗に関して、あなたはここで見たいと思うかもしれませんが: The most efficient way to implement an integer based power function pow(int, int)
幸運、
0
2つの通常のソリューションは、テイラー級数とルックアップテーブルです。
- 最大速度:他の上で1つを選択する
は、2つの主要な態様に依存ルックアップテーブルは、
- 最小メモリを獲得:テイラーはセリエ
を獲得また他の側面によって案内されます最初の2つに影響します:
- 入力値の範囲
- 精度
精度が緩くすることができる場合は、浮動小数点値とのトリックを使用することを検討してもよい:値Xの指数部が実際LOG2(X)の近似です。 log2()とln()への切り替えは、ln(2)を知っていると簡単です。
関連する問題
- 1. C++埋め込み数式
- 2. 埋め込みブートストラップレイアウトの埋め込み
- 3. 埋め込みmatplotlibのC++
- 4. C++プログラムの埋め込み
- 5. pdf埋め込み/埋め込み
- 6. AS3埋め込みダイナミックオーディオファイル(複数可)/埋め込み
- 7. C#ゼロ埋め込み量
- 8. 埋め込みCプログラミング
- 9. 埋め込みyoutubeをc/gtkアプリケーションに埋め込む
- 10. C++でのLuaの埋め込み
- 11. C++でのCythonクラスメソッドの埋め込み
- 12. CでのPythonの埋め込み
- 13. C#へのリソースの埋め込み
- 14. 埋め込まれたscalaと埋め込みGroovy
- 15. 埋め込みドキュメントの更新埋め込み
- 16. モバイルSafari、iPhone(埋め込みコールバック)の埋め込みイベント
- 17. 埋め込みC++ソフトウェアの文字セット
- 18. 自動埋め込みスクリプト
- 19. WPFの数値ディスプレイの埋め込み
- 20. C++用埋め込みC#タイプライブラリ
- 21. 埋め込みマップの最大ウェイポイント数
- 22. 埋め込みオーディオ
- 23. 埋め込み@フォントフェースフォントクローム
- 24. @埋め込みリストオブジェクトハイバーネート
- 25. 埋め込みタグ
- 26. 埋め込みブラウザ
- 27. 埋め込みリンク
- 28. 埋め込みパラメータ
- 29. 埋め込みコード
- 30. 埋め込みモノタッチデバッグ