XScript マニュアル · Chapter 21

title: "AIO — アナログ入出力" chapter: 21 images:

  • xscript-aio-example.png

AIO — アナログ入出力

AIO[name] でアクセス。アナログ電圧信号の入出力を行います。ロードセル、圧力センサ、サーボ リファレンスなどの連続信号に使います。

AIO 使用例

AIO[PRESS_OUT].SetAnalogRange(0.0, 10.0);
AIO[PRESS_OUT].SetAnalogVoltage(5.0);
 
double v = 0.0;
AIO[LOAD_IN].GetAnalogVoltage(v);
Log.Add("load voltage = " + v);

メソッド

シグネチャ用途
bool SetAnalogRange(double min, double max)出力レンジ設定
bool SetAnalogVoltage(double value)アナログ電圧出力
bool GetAnalogRange(double &min, double &max)現在レンジ取得
bool GetAnalogVoltage(double &value)現在アナログ値読み取り

ヒント

  • 出力前に SetAnalogRange で範囲を先に合わせるとスケーリングバグを回避
  • ロードセル等のノイズが多い入力は複数回サンプリングして平均化