Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

reinizializzazione task daqmx

Buongiorno,

                       Ho 10 timed loop che si eseguono in parallelo.

In uno di questi c'é un'acquisizione di 40 segnali analogici in maniera continua (con buffer di Windows e buffer di LabVIEW).

Se si usa troppo Windows per fare altre cose durante l'esecuzione del programma, il buffer di LabVIEW si riempie fino

a causare un errore. Come é possibile a partire da questo errore reinizializzare lo stesso task  e ricominciare l'acquisizione?

 

La ringrazio per la risposta

 

Cordiali saluti

 

Alessandro

0 Kudos
Messaggio 1 di 2
4.100Visualizzazioni

Buongiorno a Lei;

per resettare un task è sufficiente stoppare il task e farlo ripartire con uno Start; quindi Le basta inserire Start e Stop dentro a un loop e gestire l'errore che viene generato, magari usando una case structure che nel caso di errore dovuto a overflow ripeta il loop (ossia riesegua uno start), altrimenti termini l'esecuzione mostrando l'errore.

 

Cordiali saluti,

Lucius

0 Kudos
Messaggio 2 di 2
4.088Visualizzazioni