自然なログを計算し、組み込みシステム(マイクロコントローラ)で実行される指数を計算するために、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. Androidシステム/プラットフォームアプリの埋め込み方法
- 3. 埋め込みブートストラップレイアウトの埋め込み
- 4. C++プログラムの埋め込み
- 5. 埋め込みmatplotlibのC++
- 6. Xamarinフォームの埋め込みまたはネイティブ埋め込み
- 7. 1対多数の埋め込み
- 8. pdf埋め込み/埋め込み
- 9. 埋め込みCプログラミング
- 10. 可変埋め込みC
- 11. atmega埋め込みCプログラミング
- 12. C#埋め込みリソースDLL
- 13. C#ゼロ埋め込み量
- 14. AS3埋め込みダイナミックオーディオファイル(複数可)/埋め込み
- 15. 埋め込みフォントスタイリング - CSSスタイリング対埋め込みフォントスタイル
- 16. 埋め込みプレーヤーと埋め込み用画像のコンテンツ
- 17. テンソルフロー内の複数の埋め込みからのルックアップの埋め込み
- 18. 埋め込みyoutubeをc/gtkアプリケーションに埋め込む
- 19. C++でのCythonクラスメソッドの埋め込み
- 20. CでのPythonの埋め込み
- 21. C++でのLuaの埋め込み
- 22. C#へのリソースの埋め込み
- 23. CでのPythonインタプリタの埋め込み
- 24. RSAアルゴリズムのC++への埋め込み
- 25. C++でのPythonの埋め込み
- 26. Spring Boot埋め込みTomcatまたは埋め込みTomcat
- 27. mongodbへの配列の埋め込み埋め込み
- 28. 埋め込みC++ソフトウェアの文字セット
- 29. 埋め込まれたscalaと埋め込みGroovy
- 30. Jqueryのネーミングと埋め込み関数