From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Counting Waveform Peaks and Averaging Data

So I'm trying to measure two voltages from different sources. One of the voltages (V1) will end up looking like a square wave. I want to have the high amount of each square wave be a trigger to look at the other voltage (V2) and average it for the last second. I also want to count the number of times the wave form of V1 peaks.

 

What I think I should do, is have a greater than sign for the V1 reading, going to an incrementer, but how do I make it only count the wave once?

 

That same greater than sign will trigger recording the average of V2, but can I just always have the average of V2 for the past second?

0 Kudos
Message 1 of 2
(2,366 Views)

Option 1: Acquire continuously both channels, analyze on the fly. Depends on your acquisition rate, PC you are using, amount of filtering, etc you want to make. Read voltage, simple comparison, search 1D array, take array subset.

Option 2: if hardware supports analog triggering, this can be done on hardware level - you will only need to average array. Can support much faster rates, but not all boards support it.

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