Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

C API - problemi con pretrigger

Salve a tutti.

Sto tentando di scrivere in C un programma che usi una cDAQ nel seguente modo:

  1. imposto tempo di acquisizione
  2. imposto tempo di pre-trigger
  3. imposto frequenza di acquisizione
  4. imposto trigger
  5. inizio il task
  6. una volta individuato il trigger, l'acquisizione inizia
  7. salvo il tutto in un file di testo
  8. chiudo il task

 

Penso di non aver capito la la funzione DAQmxReadAnalogF64 perché quando la faccio funzionare il seguente codice compilato, mi fornisce l'errore -200281, cioè mi dice che bisogna leggere dopo che l'acquisizione è finita. Qualche consiglio?

 

0 Kudos
Messaggio 1 di 3
2.385Visualizzazioni

Ciao,

stai facendo un'acquisizione finita, quindi puoi tranquillamente leggere tutti i campioni una volta che l'acquisizione è terminata.

Dai un occhio all'esempio di acquisizione finita di CVI ("C:\Users\Public\Documents\National Instruments\CVI\samples\DAQmx\Analog In\Measure Voltage\Acq-Int Clk"), vedrai che implementando lo stesso meccanismo riuscirai a leggere senza errori.

0 Kudos
Messaggio 2 di 3
2.345Visualizzazioni

Grazie della risposta,

 

nell'esempio a cui mi rimandi non si fa uso della funzione DAQmxRegisterEveryNSamplesEvent, non è necessario?

 

Nell'esempio che mi hai indicato dove inserire il settaggio del trigger? Le funzioni DAQmxCfgAnlgEdgeRefTrigDAQmxCfgAnlgEdgeStartTrig devono essere usate tutte e due?

 

Grazie

0 Kudos
Messaggio 3 di 3
2.339Visualizzazioni