10-10-2013 04:06 AM
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
10-15-2013 01:48 AM - edited 10-15-2013 01:49 AM
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,