Qt+MinGw環境でNIDAQmxを使ったパルス生成サンプル
Revision | 671bb36f32ca31618b3ad50bc3b903374d666aca (tree) |
---|---|
Zeit | 2012-11-09 19:24:14 |
Autor | arakaki <alucky4416@user...> |
Commiter | arakaki |
ADD: check of PulseOutput Done.
@@ -112,6 +112,16 @@ void DAQThread::run() | ||
112 | 112 | // int32 DAQmxBaseCfgImplicitTiming (TaskHandle taskHandle, int32 sampleMode, uInt64 sampsPerChanToAcquire); |
113 | 113 | DAQmxErrChk (DAQmxCfgImplicitTiming (taskHandle, DAQmx_Val_ContSamps, (uInt64)0)); |
114 | 114 | DAQmxErrChk (DAQmxStartTask (taskHandle)); |
115 | + } else { | |
116 | + bool32 done = 0; | |
117 | + DAQmxIsTaskDone(taskHandle, &done); | |
118 | + if (done) { | |
119 | + DAQmxErrChk (DAQmxClearTask (taskHandle)); | |
120 | + taskHandle = 0; | |
121 | + emit pulse_output_stopped(); | |
122 | + qDebug() << "stop pulse output."; // stop Pulse | |
123 | + state = State_IDLE; | |
124 | + } | |
115 | 125 | } |
116 | 126 | break; |
117 | 127 | default: |