LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

zero crossing

Buongiorno,

 

ho scritto un programma per valutare il numero di cicli di un segnale sinusoidale. Nel Vi è presente un ciclo for che valuta se il prodotto tra due punti successivi è posivio o negativo. Se il prodotto è negativo si h un attraversamento dello zero. Inoltre un ulteriore condizione viene posta per considerare solo gli attraversamenti dello 0 con segno positivo. Non riesco a capire perchè il programma non funziona e soprattutto perchè il numero di cicli si incrementa troppo rapidamente.. Se simulo un segnale sinusoidale ad una certa frequenza il numero di cicli si incrementa troppo rapidamente.

Come posso risolvere il problema? In allegato è riportato il Vi.

 

Grazie per la disponibilità

 

Tridello Andrea

Download All
0 Kudos
Message 1 of 2
(2,520 Views)

Hi andreat,

 

you code is OK. If I set a delay of 100ms in the for cycle (see attachment), then one can see that the"Zero crossing" indicator goes on and off.

 

Cheers,

0 Kudos
Message 2 of 2
(2,462 Views)