CntSetSamplingStopTrigger


機能

サンプリングストップ条件の設定を行います。

書式

Ret = CntSetSamplingStopTrigger ( Id , StopTrg , CountStopMode , CountChNum )

引数

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

StopTrg [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
サンプリングストップ条件を指定してください。

定義

意味

CNTS_STOP_SOFT

1

ソフトウェアストップ

CNTS_STOP_EXT_RISE

2

外部信号立ち上がり

CNTS_STOP_EXT_FALL

3

外部信号立ち下がり

CNTS_STOP_NUM

4

指定個数転送完了

CNTS_STOP_CNTMATCH_CH0_REG0

5

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

CNTS_STOP_CNTMATCH_CH1_REG0

6

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

CNTS_STOP_CNTMATCH_CH2_REG0

7

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

CNTS_STOP_CNTMATCH_CH3_REG0

8

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

CNTS_STOP_CNTMATCH_CH4_REG0

9

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

CNTS_STOP_CNTMATCH_CH5_REG0

10

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

CNTS_STOP_CNTMATCH_CH6_REG0

11

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

CNTS_STOP_CNTMATCH_CH7_REG0

12

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

CNTS_STOP_CNTMATCH_CH0_REG1

13

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

CNTS_STOP_CNTMATCH_CH1_REG1

14

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

CNTS_STOP_CNTMATCH_CH2_REG1

15

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

CNTS_STOP_CNTMATCH_CH3_REG1

16

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

CNTS_STOP_CNTMATCH_CH4_REG1

17

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

CNTS_STOP_CNTMATCH_CH5_REG1

18

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

CNTS_STOP_CNTMATCH_CH6_REG1

19

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

CNTS_STOP_CNTMATCH_CH7_REG1

20

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

CNTS_STOP_EXTSIG_1

21

同期コネクタEXTSIG1

CNTS_STOP_EXTSIG_2

22

同期コネクタEXTSIG2

CNTS_STOP_EXTSIG_3

23

同期コネクタEXTSIG3

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

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

定義

意味

CNTS_STOP_CNT_NOT_WITH_SAMP

3

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

CNTS_STOP_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_STOP_TRG

21008

ストップ条件が設定可能範囲外です

CNT_ERR_SYS_COUNT_STOP_MODE

21012

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

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

初期値

ソフトウェアストップ, サンプリングと同時にカウンタストップ, 使用デバイスの最大チャネル数

説明

アプリケーションの動作を一定にするために、ストップ条件は必ず設定してください。
この関数は、サンプリングをスタートする前の設定段階で実行してください。
指定個数転送完了を使用する場合は、CntSetSamplingStopNumber関数でサンプリング停止回数を指定してください。

使用例

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

VB.NET

Dim Ret As Integer
Ret = CntSetSamplingStopTrigger ( Id , CNTS_STOP_SOFT , CNTS_STOP_CNT_WITH_SAMP , 2 )
 

C, C++

long Ret;
Ret = CntSetSamplingStopTrigger ( Id , CNTS_STOP_SOFT , CNTS_STOP_CNT_WITH_SAMP , 2 );
 

C#

int Ret;
Ret = cnt.SetSamplingStopTrigger ( Id , (short)CcntConst.CNTS_STOP_SOFT , (short)CcntConst.CNTS_STOP_CNT_WITH_SAMP , 2 );
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntSetSamplingStopTrigger ( Id , ccnt.CNTS_STOP_SOFT , ccnt.CNTS_STOP_CNT_WITH_SAMP , 2 )
 

関連項目

CntSetSamplingStartTrigger CntSetSamplingClockTrigger CntSetSamplingStopNumber