CntSetSamplingStartTrigger


機能

サンプリングスタート条件を設定します。

書式

Ret = CntSetSamplingStartTrigger ( Id , StartTrg , CountStartMode , CountChNum )

引数

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

StartTrg [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
サンプリングスタート条件を指定してください。
CntSamplingStart関数を実行した後、ここで指定した条件が満たされたらサンプリングが開始されます。
ソフトウェアスタートでは、CntSamplingStart関数を実行した直後にサンプリングが開始されます。

定義

意味

CNTS_START_SOFT

1

ソフトウェアスタート

CNTS_START_EXT_RISE

2

外部信号立ち上がり

CNTS_START_EXT_FALL

3

外部信号立ち下がり

CNTS_START_CNTMATCH_CH0_REG0

4

カウント一致チャネル0比較レジスタ0

CNTS_START_CNTMATCH_CH1_REG0

5

カウント一致チャネル1比較レジスタ0

CNTS_START_CNTMATCH_CH2_REG0

6

カウント一致チャネル2比較レジスタ0

CNTS_START_CNTMATCH_CH3_REG0

7

カウント一致チャネル3比較レジスタ0

CNTS_START_CNTMATCH_CH4_REG0

8

カウント一致チャネル4比較レジスタ0

CNTS_START_CNTMATCH_CH5_REG0

9

カウント一致チャネル5比較レジスタ0

CNTS_START_CNTMATCH_CH6_REG0

10

カウント一致チャネル6比較レジスタ0

CNTS_START_CNTMATCH_CH7_REG0

11

カウント一致チャネル7比較レジスタ0

CNTS_START_CNTMATCH_CH0_REG1

12

カウント一致チャネル0比較レジスタ1

CNTS_START_CNTMATCH_CH1_REG1

13

カウント一致チャネル1比較レジスタ1

CNTS_START_CNTMATCH_CH2_REG1

14

カウント一致チャネル2比較レジスタ1

CNTS_START_CNTMATCH_CH3_REG1

15

カウント一致チャネル3比較レジスタ1

CNTS_START_CNTMATCH_CH4_REG1

16

カウント一致チャネル4比較レジスタ1

CNTS_START_CNTMATCH_CH5_REG1

17

カウント一致チャネル5比較レジスタ1

CNTS_START_CNTMATCH_CH6_REG1

18

カウント一致チャネル6比較レジスタ1

CNTS_START_CNTMATCH_CH7_REG1

19

カウント一致チャネル7比較レジスタ1

CNTS_START_EXTSIG_1

20

同期コネクタEXTSIG1

CNTS_START_EXTSIG_2

21

同期コネクタEXTSIG2

CNTS_START_EXTSIG_3

22

同期コネクタEXTSIG3

※使用しているデバイスに存在しないチャネルのカウント一致は指定できません。
 同期コネクタが存在しないデバイスでは同期コネクタ信号を指定できません。

CountStartMode [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
サンプリング開始時にカウンタをスタートするかどうかを指定してください。

定義

意味

CNTS_START_CNT_NOT_WITH_SAMP

3

サンプリングとは無関係にカウンタスタート

CNTS_START_CNT_WITH_SAMP

4

サンプリングと同時にカウンタスタート

CountChNum [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
サンプリング時にカウントを行うチャネル数を設定します。0チャネルから連続した (CountChNum - 1)チャネルまでのカウンタスタート条件を設定するために使用されます。
指定可能範囲:
1<=CountChNum<=使用デバイスの最大チャネル数

戻り値

Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ 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_CH_NUM

20202

チャネル数が設定可能範囲外です

CNT_ERR_SYS_START_TRG

21005

スタート条件が設定可能範囲外です

CNT_ERR_SYS_COUNT_START_MODE

21006

カウント開始条件が設定可能範囲外です

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

初期値

チャネル0, 1をソフトウェアスタートで使用します。

説明

アプリケーションの動作を一定にするために、スタート条件は必ず設定してください。
CountStartModeの設定にかかわらず、CntStartCount関数を実行する必要があります。
この関数は、サンプリングをスタートする前の設定段階で実行してください。

使用例

チャネル0, 1のサンプリングを、ソフトウェアスタートで開始します。カウンタも同時に開始します。

VB.NET

Dim Ret As Integer
Ret = CntSetSamplingStartTrigger ( Id , CNTS_START_SOFT , CNTS_START_CNT_WITH_SAMP , 2 )
 

C, C++

long Ret;
Ret = CntSetSamplingStartTrigger ( Id , CNTS_START_SOFT , CNTS_START_CNT_WITH_SAMP , 2 );
 

C#

int Ret;
Ret = cnt.SetSamplingStartTrigger ( Id , (short)CcntConst.CNTS_START_SOFT , (short)CcntConst.CNTS_START_CNT_WITH_SAMP , 2 );
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntSetSamplingStartTrigger ( Id , ccnt.CNTS_START_SOFT , ccnt.CNTS_START_CNT_WITH_SAMP , 2 )
 

関連項目

CntSetSamplingClockTrigger CntSetSamplingStopTrigger