Repeating fequency modulation scan averaging

  • Thread starter Thread starter mcfeebo
  • Start date Start date
  • Tags Tags
    Modulation
Click For Summary
SUMMARY

The discussion centers on averaging repeating frequency modulation (FM) scans recorded at 20 kHz using MATLAB. The user has a continuous dataset from a DAQ system containing approximately 100 repetitions of the FM scan. They seek software or a MATLAB routine that can automatically identify the start of each scan and perform the averaging, effectively reducing noise in the process. The conversation emphasizes the importance of knowing the scan positions for accurate averaging.

PREREQUISITES
  • Understanding of frequency modulation (FM) signals
  • Familiarity with MATLAB programming and its data processing capabilities
  • Knowledge of data acquisition systems (DAQ)
  • Experience with signal averaging techniques
NEXT STEPS
  • Research MATLAB functions for signal processing, specifically 'mean' and 'findpeaks'
  • Explore automated data segmentation techniques in MATLAB
  • Learn about noise reduction methods in signal processing
  • Investigate other software options for averaging waveforms, such as LabVIEW or Python libraries
USEFUL FOR

This discussion is beneficial for experimental physicists, engineers working with signal processing, and MATLAB users involved in data analysis and noise reduction in continuous datasets.

mcfeebo
Messages
2
Reaction score
0
Hello,

Not sure if this is the appropriate forum for this, but I'll give it a shot. I am recording a laser signal through my experiment which is running an FM scan at 20 kHz. The time scale of the experiment I'm running is much larger than the 20 kHz signal, so each scan is about the same. In the end I get a data signal file (through my DAQ) which has around 100 repetitions of this scan. I am wondering if anyone knows of any type of software or Matlab routine which could interpret and average the repeating waveform for me. Each particular waveform may have a bit of noise affecting the sample, but when averaged with the others this should drop out (to a respectable degree).

Any help would be greatly appreciated, thanks!
 
Physics news on Phys.org
Is the dataset continuous, i.e. the 100 scans are back to back with no indication when the next scan starts? Or do you know the position of the 100 scans? If you know where the 100 scans are, it should be no problem to average the 100 scan vectors in Matlab.
 
MRFMengineer said:
Is the dataset continuous, i.e. the 100 scans are back to back with no indication when the next scan starts? Or do you know the position of the 100 scans? If you know where the 100 scans are, it should be no problem to average the 100 scan vectors in Matlab.

The dataset is continuous, very similar to a ramp function. I could tell Matlab where each scan begins, but I was wondering if anyone was aware of a program or function that could do this automatically.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 4 ·
Replies
4
Views
7K
  • · Replies 16 ·
Replies
16
Views
3K
Replies
17
Views
6K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
7
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K