機能
サンプリングスタート条件を設定します。
書式
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