CntSetMaster


機能

マスタモードの設定を行います。

書式

Ret = CntSetMaster ( Id , ExtSig1 , ExtSig2 , ExtSig3 , MasterHalt , SlaveHalt )

引数

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

ExtSig1 , ExtSig2 , ExtSig3 [ C: short ] [ Python: ctypes.c_short ]
ExtSig1からExtSig3までの信号線に出力する信号を指定してください。

定義

意味

CNTS_EXT_NOTUSE

0

未使用

CNTS_EXT_START_SOFT

1

ソフトスタート

CNTS_EXT_STOP_SOFT

2

ソフトストップ

CNTS_EXT_CLOCK

3

内部クロック

CNTS_EXT_EXT_TRG

4

外部クロック

CNTS_EXT_START_EXT_RISE

5

外部スタート立ち上がり

CNTS_EXT_START_EXT_FALL

6

外部スタート立ち下がり

CNTS_EXT_STOP_EXT_RISE

7

外部ストップ立ち上がり

CNTS_EXT_STOP_EXT_FALL

8

外部ストップ立ち下がり

CNTS_EXT_CLOCK_ERROR

9

サンプリングクロックエラー

CNTS_EXT_TRNSNUM

10

指定サンプリング回数格納

CNTS_EXT_CNTMATCH_CH0_REG0

11

カウント一致CH0:REG0

CNTS_EXT_CNTMATCH_CH1_REG0

12

カウント一致CH1:REG0

CNTS_EXT_CNTMATCH_CH2_REG0

13

カウント一致CH2:REG0

CNTS_EXT_CNTMATCH_CH3_REG0

14

カウント一致CH3:REG0

CNTS_EXT_CNTMATCH_CH4_REG0

15

カウント一致CH4:REG0

CNTS_EXT_CNTMATCH_CH5_REG0

16

カウント一致CH5:REG0

CNTS_EXT_CNTMATCH_CH6_REG0

17

カウント一致CH6:REG0

CNTS_EXT_CNTMATCH_CH7_REG0

18

カウント一致CH7:REG0

CNTS_EXT_CNTMATCH_CH0_REG1

19

カウント一致CH0:REG1

CNTS_EXT_CNTMATCH_CH1_REG1

20

カウント一致CH1:REG1

CNTS_EXT_CNTMATCH_CH2_REG1

21

カウント一致CH2:REG1

CNTS_EXT_CNTMATCH_CH3_REG1

22

カウント一致CH3:REG1

CNTS_EXT_CNTMATCH_CH4_REG1

23

カウント一致CH4:REG1

CNTS_EXT_CNTMATCH_CH5_REG1

24

カウント一致CH5:REG1

CNTS_EXT_CNTMATCH_CH6_REG1

25

カウント一致CH6:REG1

CNTS_EXT_CNTMATCH_CH7_REG1

26

カウント一致CH7:REG1

※使用しているデバイスに存在しないチャネルのカウント一致は指定できません

MasterHalt [ VB.NET: Short ] [ C: short ] [ Python: ctypes.c_short ]
1を指定してください。

SlaveHalt [ VB.NET: Short ] [ C: short ] [ Python: ctypes.c_short ]
1を指定してください。

戻り値

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

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

スタンバイモードから復帰したため、CntResetDevice関数を実行してください

CNT_ERR_DLL_INVALID_ID

10001

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

CNT_ERR_DLL_CALL_DRIVER

10002

 ドライバを呼び出せません。(デバイスI/Oコントロールに失敗)

CNT_ERR_SYS_MEMORY

20000

メモリの確保に失敗しました

CNT_ERR_SYS_NOT_SUPPORTED

20001

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

CNT_ERR_SYS_USING_OTHER_PROCESS

20003

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

CNT_ERR_SYS_SIGNAL

21003

使用できる信号の範囲外です

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

初期値

スタンドアロン/マスタ/スレーブのうち、デフォルトはスタンドアロンです。

説明

アプリケーションの動作を一定にするために、スタンドアロン/マスタ/スレーブ設定のうち1つを必ず実行してください。
マスタモードは、同期コネクタ(SCコネクタ)に信号を出力するモードです。
この関数は、サンプリングを始める前の設定段階で実行してください。

使用例

マスタモードの設定を行います。

VB.NET

Dim Ret As Integer
Ret = CntSetMaster ( Id, CNTS_EXT_CLOCK, CNTS_EXT_START_SOFT, CNTS_EXT_STOP_SOFT, 1, 1 )
 

C

long Ret;
Ret = CntSetMaster ( Id, CNTS_EXT_CLOCK, CNTS_EXT_START_SOFT, CNTS_EXT_STOP_SOFT, 1, 1 );
 

C#

int Ret;
Ret = cnt.SetMaster ( Id, CNTS_EXT_CLOCK, CNTS_EXT_START_SOFT, CNTS_EXT_STOP_SOFT, 1, 1 );
 

Python

Ret = ctypes.c_long()
Ret = ccnt.CntSetMaster ( Id, ccnt.CNTS_EXT_CLOCK, ccnt.CNTS_EXT_START_SOFT, ccnt.CNTS_EXT_STOP_SOFT, 1, 1 )
 

関連項目

CntSetStandAlone CntSetSlave