
Qt+MinGw環境でNIDAQmxを使ったパルス生成サンプル
| Revision | 671bb36f32ca31618b3ad50bc3b903374d666aca (tree) |
|---|---|
| Time | 2012-11-09 19:24:14 |
| Author | 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: |