CntSetSamplingStartTrigger


機能

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

書式

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

引数

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

StartTrg [ 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_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

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

定義

意味

CNTS_START_CNT_NOT_WITH_SAMP

3

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

CNTS_START_CNT_WITH_SAMP

4

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

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

戻り値

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

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_DLL_INVALID_ID

10001

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

CNT_ERR_DLL_CALL_DRIVER

10002

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

CNT_ERR_SYS_MEMORY

20000

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

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関数を実行する必要があります。
この関数は、サンプリングをスタートする前の設定段階で実行してください。

使用例

C

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

Python

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

関連項目

CntSetSamplingClockTrigger CntSetSamplingStopTrigger