矩形波を発生する周期関数を使って角度エンコーダの信号をエミュレートします。
拡張インターフェースなど、入力装置の試験に使います。
ソースコードやプロジェクトファイルのダウンロードはこちら →enoder.zip
| ブロック図 | ![]() | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| プログラム |
xType="A30-100000-11"; // チャンネル0から4てい倍で入力
proc
{
if dir >= 0 { phase = 0.25; }
else { phase =-0.25; }
A = w_sqr( period, phase, 1 ); // A相発生
B = s_sqr( period, 0, 1 ); // B相発生
Dout( 0, 0.5, A ); // A相出力
Dout( 1, 0.5, B ); // B相出力
pos = Xin( 0, 131072 ); // エンコーダ信号入力(±16回転×4てい倍×1024ppr)
rot = pos * 16; // [回転数]単位の角度
angle = rot * 360; // [度]単位の角度
} | |||||||||||||||||||||
| 説明 |
矩形波発生関数を使って、角度エンコーダの試験用信号を作ります。 以下の関数、信号、パラメータを使っています。
|
