機能
サンプリングストップ条件の設定を行います。
書式
Ret = CntSetSamplingStopTrigger ( Id , StopTrg , CountStopMode , CountChNum )
引数
Id
[ C: short ] [ Python: ctypes.c_short ]
CntInitで取得したデバイスIDを指定します。
StopTrg
[ 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_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 |
CountStopMode
[ C: short ] [ Python: ctypes.c_short ]
サンプリング停止時にカウンタをストップするかどうかを指定してください。
定義 |
値 |
意味 |
CNTS_STOP_CNT_NOT_WITH_SAMP |
3 |
サンプリングとは無関係にカウンタストップ |
CNTS_STOP_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_STOP_TRG |
21008 |
ストップ条件が設定可能範囲外です |
CNT_ERR_SYS_COUNT_STOP_MODE |
21012 |
カウント停止条件が設定可能範囲外です |
その他のエラー(参照:エラーコード詳細)
初期値
ソフトウェアストップ, サンプリングと同時にカウンタストップ, 使用デバイスの最大チャネル数
説明
アプリケーションの動作を一定にするために、ストップ条件は必ず設定してください。
この関数は、サンプリングをスタートする前の設定段階で実行してください。
指定個数転送完了を使用する場合は、CntSetSamplingStopNumber関数でサンプリング停止回数を指定してください。
使用例
C |
Ret = CntSetSamplingStopTrigger(Id,
CNTS_STOP_SOFT, CNTS_STOP_CNT_WITH_SAMP, 2); |
Python |
Ret = ccnt.CntSetSamplingStopTrigger(Id,
ccnt.CNTS_STOP_SOFT, ccnt.CNTS_STOP_CNT_WITH_SAMP, 2) |
関連項目
CntSetSamplingStartTrigger CntSetSamplingClockTrigger CntSetSamplingStopNumber