サンプリングストップ条件の設定を行います。
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 |
C, C++ |
long Ret; |
C# |
int Ret; |
Python |
Ret = ctypes.c_long() |
CntSetSamplingStartTrigger CntSetSamplingClockTrigger CntSetSamplingStopNumber