FAQ
FAMOS
シーケンス / 関数top
└シーケンス / 関数
ID.s017
Q. データロガーのサンプリングタイムをインデックスで管理しています。 これをサンプリングタイムに変換するには?
A.
データロガーのサンプリングレートが以下のようなインデックス番号で管理されています。
このインデックスからサンプリングタイムに変換するにはどうすればよいでしょうか?
Index | ⊿X | |
---|---|---|
0 |
10 |
μsec |
1 |
20 |
μsec |
2 |
50 |
μsec |
3 |
100 |
μsec |
4 |
200 |
μsec |
5 |
500 |
μsec |
6 |
1 |
msec |
7 |
2 |
msec |
8 |
5 |
msec |
9 |
10 |
msec |
10 |
20 |
msec |
11 |
50 |
msec |
12 |
100 |
msec |
13 |
200 |
msec |
14 |
500 |
msec |
15 |
1 |
sec |
サンプリングレートは1-2-5と繰り返されています。
関数”MOD”を利用します。
以下のシーケンスを参考にしてください。
IF MOD( Index, 3) = 0 ;1[usec], 10[umsec],...の場合
temp = 1
END
IF MOD( Index, 3) = 1 ;2[usec], 20[umsec],...の場合
temp = 2
END
IF MOD( Index, 3) = 2 ;5[usec], 50[umsec],...の場合
temp = 5
END
RESULT = temp * 10^(-5 + Floor( Index/3 ))