アナログ入力のデジタルフィルタ設定を取得します。
CPSN-AI-2408LI (モジュール式 USBI/Oユニット接続時I専用関数です。
Ret = AioGetAiDigitalFilter ( 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#: out short ] [ Python: ctypes.POINTER(ctypes.c_short)
]
フィルタタイプを格納する変数のアドレスを指定します。
値[dec] |
フィルタタイプ |
0 |
電源ノイズ除去(無効) |
1 |
電源ノイズ除去(有効) |
FilterValue[
VB.NET: Short ] [ C, C++: short * ] [ C#: out short ] [ Python: ctypes.POINTER(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 |
使用しているデバイスではこの関数を使用することができません。 |
22510 |
AiChannelの値が使用しているデバイスの範囲外です。 |
22511 |
FilterTypeのポインタがNULLです。 |
22512 |
FilterValueのポインタがNULLです。 |
フィルタタイプ=1(電源ノイズ除去(有効))であり、フィルタ設定値=2(チャネル切替時間:40msec)です。
アナログ入力のデジタルフィルタ設定値を取得します。
0チャネルのデジタルフィルタ設定値を取得します。
VB.NET |
Dim Ret As Integer Dim FilterType As Short Dim FilterValue As Short Ret = AioGetAiDigitalFilter ( Id , 0 , FilterType , FilterValue )
|
C, C++ |
long Ret; short FilterType ; short FilterValue; Ret = AioGetAiDigitalFilter ( Id , 0 , &FilterType , &FilterValue );
|
C# |
int Ret; short FilterType; short FilterValue; Ret = aio.GetAiDigitalFilter
( Id , 0 , out FilterType , out FilterValue ); |
Python |
Ret = ctypes.c_long() FilterType = ctypes.c_short() FilterValue = ctypes.c_short() Ret.value = caio.AioGetAiDigitalFilter
( Id , 0 , ctypes.byref(FilterType) , ctypes.byref(FilterValue)
) |