チャネルごとにアナログ入力レンジの設定を行います。
Ret = AioSetAiRange ( Id , AiChannel , AiRange )
Id
[ C, C++: short ] [ Python: ctypes.c_short ]
AioInit 関数で取得したデバイスIDを指定します。
AiChannel
[[ C, C++: short ] [ Python: ctypes.c_short ]
アナログ入力レンジを設定するチャネルを指定します。
AiRange
[ C, C++: short ] [ Python: ctypes.c_short ]
アナログ入力レンジを以下の範囲からマクロもしくは数値で指定します。
設定できる値はデバイスにより異なります。
レンジ |
マクロ |
値 |
±10V |
PM10 |
0 |
±5V |
PM5 |
1 |
±2.5V |
PM25 |
2 |
±1.25V |
PM125 |
3 |
0~10V |
P10 |
50 |
0~5V |
P5 |
51 |
0~2.5V |
P25 |
53 |
0~1.25V |
P125 |
54 |
0~20mA |
P20MA |
100 |
4~20mA |
P4TO20MA |
101 |
±20mA |
PM20MA |
102 |
1~5V |
P1TO5 |
150 |
Ret [ C, C++: long ] [ Python: ctypes.c_long ]
戻り値 |
内容 |
0 |
正常終了 |
7 |
スタンバイモードから復帰したため、AioResetDevice関数を実行してください |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
11040 |
AiChannelの値が関数の指定範囲外です |
11041 |
AiRangeの値が関数の指定範囲外です |
20001 |
使用しているデバイスではこの関数を使用することができません |
20002 |
デバイスが動作中のため実行できません |
21040 |
AiChannelの値が使用しているデバイスの範囲外です |
21041 |
AiRangeの値が使用しているデバイスの指定範囲外です |
21042 |
デバイスのJPをユニポーラに設定する必要があります |
21043 |
デバイスのJPをバイポーラに設定する必要があります |
デバイスの種類によって異なります。
レンジがソフトウェア設定の場合、各デバイスの電源投入時の状態を初期値とします。
レンジがジャンパ設定の場合、工場出荷時設定を初期値とします。(以降、ジャンパをJPと略すことがあります。)
レンジがチャネルごとに設定できないデバイスの場合、全チャネルのレンジを設定します。
アナログ入力機能を持たないデバイスでは使用できません。
デバイスが動作中の場合、この関数は実行できません。
AI-1204Z-PE |
レンジ設定は関数実行のみで変更されます。 |
AIO-123202G-PE |
レンジ設定は関数実行のみで変更されます。 |
AI-1664UG-PE |
レンジ設定は関数実行のみで変更されます。 |
AIO-160802L-LPE |
±10V固定です。 |
AI-1616L-LPE |
±10V固定です。 |
AD12-16(PCI)EV |
レンジ設定は、JP設定と関数実行の両方が必要です。 |
AD12-16U(PCI)EV |
レンジ設定はJP設定のみで変更されます。 |
AD16-16(PCI)EV |
レンジ設定はJP設定のみで変更されます。 |
AI-1216I2-PCI |
レンジ設定は、JP設定と関数実行の両方が必要です。 |
AD12-64(PCI) |
レンジ設定は関数実行のみで変更されます。 |
AI-1604CI2-PCI |
レンジ設定は、JP設定と関数実行の両方が必要です。 |
AI-1608AY-USB |
±10V固定です。 |
AIO-163202FX-USB |
レンジ設定は関数実行のみで変更されます。 |
AI-1664LAX-USB |
±10V固定です。 |
AIO-121602LN-USB |
レンジ設定は関数実行のみで変更されます。 |
AI-1004LY-WQ |
±10V固定です。 |
CPSN-AI-1208LI |
レンジ設定は、スイッチ設定と関数実行の両方が必要です。 |
CPSN-AI-2408LI |
レンジ設定は、スイッチ設定と関数実行の両方が必要です。 |
CPS-AI-1608LI |
±10V固定です。 |
CPS-AI-1608ALI |
0~20mA固定です。 |
AI-1608VIN-USB |
±10V固定です。 |
AI-1608AIN-USB |
0~20mA固定です。 |
CPI-AI-1208LI |
レンジ設定は、スイッチ設定と関数実行の両方が必要です。 |
AIO-16256256-DEMO |
全てのレンジが設定可能です。初期値はAiRange
= 0です。 |
0チャネルのレンジを±10Vに設定します。
C, C++ |
long
Ret; |
Python |
Ret
= ctypes.c_long() |
AioSetAiRangeAll AioGetAiRange