AioSetAiAdjustment


機能

キャリブレーションの設定を行います。

書式

Ret = AioSetAiAdjustment ( Id , AiChannel , Range , Type , Data )

引数

Id [ VB:Integer C:short Delphi:Smallint ]
AioInit 関数で取得したデバイスIDを指定します。

AiChannel [ VB:Integer C:short Delphi:Smallint ]
キャリブレーション設定を行うチャネルを指定します。

Range [ VB:Integer C:short Delphi:Smallint ]
キャリブレーション設定を行うアナログ入力レンジを以下の範囲からマクロもしくは数値で指定します。

レンジ

マクロ

レンジ

マクロ

±10V

PM10

0

0~10V

P10

50

±5V

PM5

1

0~5V

P5

51

±2.5V

PM25

2

0~4.095V

P4095

52

±1.25V

PM125

3

0~2.5V

P25

53

±1V

PM1

4

0~1.25V

P125

54

±0.625V

PM0625

5

0~1V

P1

55

±0.5V

PM05

6

0~0.5V

P05

56

±0.3125V

PM03125

7

0~0.25V

P025

57

±0.25V

PM025

8

0~0.1V

P01

58

±0.125V

PM0125

9

0~0.05V

P005

59

±0.1V

PM01

10

0~0.025V

P0025

60

±0.05V

PM005

11

0~0.0125V

P00125

61

±0.025V

PM0025

12

0~20mA

P20MA

100

±0.0125V

PM00125

13

4~20mA

P4TO20MA

101

 

 

 

1~5V

P1TO5

150

Type [ VB:Integer C:short Delphi:Smallint ]
キャリブレーションの種類を選択します。

0

オフセット

1

ゲイン

Data [ VB:Integer C:short Delphi:Smallint ]
キャリブレーションデータを指定します。

戻り値

Ret [ VB:Long C:long Delphi:Longint ]

0

正常終了

10001

無効なIDが指定されました

10002

ドライバを呼び出せません

12200

Rangeの値が関数の指定範囲外です

12201

Typeの値が関数の指定範囲外です

12202

Dataの値が関数の指定範囲外です

12203

AiChannelの値が使用しているデバイスの範囲外です

20001

使用しているデバイスではこの関数を使用することができません

20002

デバイスが動作中のため実行できません

20003

他のプロセスがデバイスを使用しているため、実行できません

22200

Rangeの値が使用しているデバイスの範囲外です

22201

Typeの値が使用しているデバイスの範囲外です

22202

Dataの値が使用しているデバイスの範囲外です

初期値

工場出荷時の状態が設定されています。

説明

アナログ入力機能を持たないデバイスでは使用できません。
デバイスが動作中の場合、この関数は実行できません。

使用例

±10Vレンジのオフセットを設定します。

VB

Ret = AioSetAiAdjustment ( Id , 0 , PM10 , 0 , Data )

C

Ret = AioSetAiAdjustment ( Id , 0 , PM10 , 0 , Data );

Delphi

Ret := AioSetAiAdjustment ( Id , 0 , PM10 , 0 , Data );