[H8-ML(5791)] Re:C言語の基本でしょうが
From: Sawaguchi Yuji <issho@xxxxxxxxxxxxxxxxx>
Date: 2006年01月28日(土)14時57分45秒
澤口@一升金です。

dimensionさんの<20060128124241.dimension4500c@xxxxxxxxxxx>から
>long doubleの出来るMPUに興味があります。
long double に限らず、ハードウェア演算で浮動小数点計算をサポート
している"MPU"というのは存在しないんじゃないでしょうか。
普通はソフトウェアライブラリで実現するか、FPU用の命令を生成するか
です。
技術計算用のソースライブラリを使えばメモリの許す限り何桁の精度で
も大丈夫ですが、計算時間はそれなりにかかります。
↓
http://www5.airnet.ne.jp/tomy/cpro/mpa.htm

実制御ではそもそも入出力値はA/DコンバータやD/Aコンバータを使って
いますからたかだか16bit値ですので、計算途中でオーバーフローやアン
ダーフローを起こさないように計算順序や係数を調節して全て整数計算
するのがいいでしょう。

PID制御はもともと制御精度や高速応答性を求められない場合に使う方式
ですので、演算精度を上げてもさして応答性にメリットは出なくなります。
制御特性を改善するなら、Z変換などでディジタルフィルタを構成してや
る方向が現代制御の主流ですね。

スレッド概略
[5790(R)](起点)
 └[表示中]
   └[5792(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]