アナログ入力のデジタルフィルタを設定します。
CPSN-AI-2408LI (モジュール式 USBI/Oユニット接続時)専用関数です。
Ret = AioSetAiDigitalFilter ( Id , AiChannel , FilterType , FilterValue )
Id
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
AioInit 関数で取得したデバイスIDを指定します。
AiChannel [
VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
デジタルフィルタを設定するチャネルを指定します。
FilterType
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
フィルタタイプを指定
値[dec] |
フィルタタイプ |
0 |
電源ノイズ除去(無効) |
1 |
電源ノイズ除去(有効) |
FilterValue
[ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short
]
フィルタ設定値を指定下さい。(フィルタ設定値に応じてチャネル切替時間も変化します。)
■電源ノイズ除去(無効) 時
フィルタ設定値[dec] |
チャネル切替時間[msec] |
遮断周波数[Hz] *1 |
0 |
319 |
2.56 |
1 |
200 |
5.44 |
2 |
100 |
8.16 |
3 |
50 |
16.32 |
4 |
25 |
32.64 |
5 |
12.5 |
65.28 |
6 |
6.25 |
130.56 |
7 |
3.13 |
261.12 |
8 |
1.67 |
552 |
9 |
0.833 |
1104 |
10 |
0.417 |
1500*2 |
11 |
0.208 |
1500*2 |
■電源ノイズ除去(有効) 時
フィルタ設定値[dec] |
チャネル切替時間[msec] |
遮断周波数[Hz] *1 |
50Hz±1Hz、60Hz±1Hz干渉除去比[dB] *1 |
0 |
59.9 |
12.66 |
92 |
1 |
50 |
13.88 |
86 |
2 |
40 |
15.12 |
62 |
3 |
36.7 |
17.28 |
47 |
*1
遮断周波数、干渉除去比は理論値です。
*2 入力部に内蔵されたLPF(RCフィルタ)により入力周波数帯域は約1500Hz(-3dB)に制限されます。
Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]
戻り値 |
内容 |
0 |
正常終了 |
7 |
スタンバイモードから復帰したため、AioResetDevice関数を実行してください |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
20001 |
使用しているデバイスではこの関数を使用することができません。 |
22500 |
AiChannelの値が使用しているデバイスの範囲外です。 |
22501 |
FilterTypeの値が使用しているデバイスの範囲外です。 |
22502 |
FilterValueの値が使用しているデバイスの範囲外です。 |
フィルタタイプ=1(電源ノイズ除去(有効))であり、フィルタ設定値=2(チャネル切替時間:40msec)です。
アナログ入力のデジタルフィルタを設定します。
指定のチャネルに対して、FilterValueで設定したデジタルフィルタが適用されます。
(フィルタ設定値に応じてチャネル切替時間も変化します。)
FilterTypeで電源ノイズ(50/60Hz)を除去するデジタルフィルタの有効無効を設定可能です。
0チャネルに、電源ノイズ除去(有効)、チャネル切り替え速度:40msec(遮断周波数:15.12 Hz)を設定します。
VB.NET |
Dim Ret As Integer Ret = AioSetAiDigitalFilter
( Id , 0 , 1 , 2 ) |
C, C++ |
long Ret; Ret = AioSetAiDigitalFilter
( Id , 0 , 1 , 2 ); |
C# |
int Ret; Ret = aio.SetAiDigitalFilter
( Id , 0 , 1 , 2 ); |
Python |
Ret = ctypes.c_long() Ret.value = caio.AioSetAiDigitalFilter
( Id , 0 , 1 , 2 ) |