04-08-2013 07:31 AM
Hello,
I have been thinking very hard without getting anywhere about a signal processing aspect of a DAQ measurement. I will describe the problem first as below.
Measurement system: a small DC motor driven turbine (24 blades) running up to speeds of several tens of thousands of RPM.
DAQ device: PXI6251 through BNC2120 connector block.
Problem decription: I am acquiring data for passage of each turbine blade past a sensor. I am able to collect a periodic waveform suggesting the rotation of the turbine. This is a noisy signal. I want to perform rotational averaging so that noise can be reduced. There are plenty of exmaples available discussing synchronous averaging which makes sense (recovering noise buried periodic waves such as a sine wave). However, in may case, I must average so that each cycle of averaging line up with the same blade.
[I can do this by collecting a stream of data. slice it into blocks of consecutive 24 peaks corresponding to each blade, and line the sets up to do the averaging. I am struggling to do this in LabVIEW, elegantly. Mind you, if the speed is varied this will be more complex, so I think it will be best to start by considering the turbine is running at constant speed and then think about variable speed situation. ]
Can anyone get me started on this, please? I can try to be more clear if anything requires further clarification.
[I am not familiar with producer-collector loop in LabVIEW, in case this is a standard approach for this type of signal processing task]