SsiSetCorrection


機能

補正パラメータを設定します。

書式

Ret = SsiSetCorrection ( Id , ChannelNo , CorrectionSlope , CorrectionOffset )

引数

Id [ C, C++: short ] [ Python: ctypes.c_short ]
SsiInitで取得したデバイスIDを指定します。

ChannelNo [ C, C++: short ] [ Python: ctypes.c_short ]
チャネル番号を指定します。

CorrectionSlope [ C, C++: float ] [ Python: ctypes.c_float ]
スロープを指定します。

定義

スロープ値

意味

CSSI_CORRECTION_SLOPE_CH0_INSTALLATION_0

1.013

水平設置:CH0

CSSI_CORRECTION_SLOPE_CH0_INSTALLATION_1

0.998

垂直設置(縦置き):CH0

CSSI_CORRECTION_SLOPE_CH0_INSTALLATION_2

0.999

垂直設置(横置き):CH0

CSSI_CORRECTION_SLOPE_CH1_INSTALLATION_0

1.005

水平設置:CH1

CSSI_CORRECTION_SLOPE_CH1_INSTALLATION_1

1.008

垂直設置(縦置き):CH1

CSSI_CORRECTION_SLOPE_CH1_INSTALLATION_2

1.009

垂直設置(横置き):CH1

CSSI_CORRECTION_SLOPE_CH2_INSTALLATION_0

1.004

水平設置:CH2

CSSI_CORRECTION_SLOPE_CH2_INSTALLATION_1

1.010

垂直設置(縦置き):CH2

CSSI_CORRECTION_SLOPE_CH2_INSTALLATION_2

1.002

垂直設置(横置き):CH2

CSSI_CORRECTION_SLOPE_CH3_INSTALLATION_0

1.005

水平設置:CH3

CSSI_CORRECTION_SLOPE_CH3_INSTALLATION_1

0.998

垂直設置(縦置き):CH3

CSSI_CORRECTION_SLOPE_CH3_INSTALLATION_2

1.003

垂直設置(横置き):CH3

CorrectionOffset [ C, C++: float ] [ Python: ctypes.c_float ]
オフセットを指定します。

定義

オフセット値

意味

CSSI_CORRECTION_OFFSET_CH0_INSTALLATION_0

3.019

水平設置:CH0

CSSI_CORRECTION_OFFSET_CH0_INSTALLATION_1

2.484

垂直設置(縦置き):CH0

CSSI_CORRECTION_OFFSET_CH0_INSTALLATION_2

2.415

垂直設置(横置き):CH0

CSSI_CORRECTION_OFFSET_CH1_INSTALLATION_0

2.756

水平設置:CH1

CSSI_CORRECTION_OFFSET_CH1_INSTALLATION_1

2.899

垂直設置(縦置き):CH1

CSSI_CORRECTION_OFFSET_CH1_INSTALLATION_2

2.711

垂直設置(横置き):CH1

CSSI_CORRECTION_OFFSET_CH2_INSTALLATION_0

2.462

水平設置:CH2

CSSI_CORRECTION_OFFSET_CH2_INSTALLATION_1

2.501

垂直設置(縦置き):CH2

CSSI_CORRECTION_OFFSET_CH2_INSTALLATION_2

2.384

垂直設置(横置き):CH2

CSSI_CORRECTION_OFFSET_CH3_INSTALLATION_0

2.386

水平設置:CH3

CSSI_CORRECTION_OFFSET_CH3_INSTALLATION_1

2.132

垂直設置(縦置き):CH3

CSSI_CORRECTION_OFFSET_CH3_INSTALLATION_2

2.358

垂直設置(横置き):CH3

戻り値

Ret [ C, C++: long ] [ Python: ctypes.c_long ]

定義

[Dec]

意味

SSI_ERR_SUCCESS

0

正常終了

SSI_ERR_DLL_INVALID_ID

10001

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

SSI_ERR_DLL_CALL_DRIVER

10002

ドライバを呼び出せません(ioctlに失敗)。

SSI_ERR_DLL_BUFF_ADDRESS

10100

データバッファアドレスが不正です。

SSI_ERR_SYS_NOT_SUPPORTED

20001

このデバイスではこの関数は使用できません。

SSI_ERR_SYS_CH_NO

20100

チャネル番号が指定可能範囲を超えています。

SSI_ERR_SYS_DISABLE_CH

20104

無効設定されているチャネル番号です。

SSI_ERR_SYS_CORRECTION_VALUE

20106

補正係数が指定可能範囲外です。

その他のエラー(参照:エラーコード詳細

説明

補正パラメータを設定します。
CorrectionSlopeとCorrectionOffsetに設定できる組み合わせは決まっています。

使用例

1chに、水平設置時の補正パラメータを設定します。

C, C++

long Ret;
Ret = SsiSetCorrection(Id, 1, CSSI_CORRECTION_SLOPE_CH1_INSTALLATION_0, CSSI_CORRECTION_OFFSET_CH1_INSTALLATION_0);
 

Python

Ret = ctypes.c_long()
Ret = cssi.SsiSetCorrection(Id, 1, cssi.CSSI_CORRECTION_SLOPE_CH1_INSTALLATION_0, cssi.CSSI_CORRECTION_OFFSET_CH1_INSTALLATION_0)
 

関連項目

SsiGetCorrection