Engineering How to find RMS, and Peak Voltages of this signal?

Click For Summary
SUMMARY

The discussion focuses on extracting RMS and Peak Voltage from a complex waveform using a programmed FPGA. The user intends to analyze variable signal characteristics without averaging, emphasizing the need for precise time slicing as the signal's period changes. Techniques mentioned include using FFT and Parseval's theorem for RMS calculation and a max{} function for Peak Voltage extraction. The user also considers employing the Hilbert transform for estimating dynamic periods from envelope maxima.

PREREQUISITES
  • Understanding of digital signal processing (DSP) concepts
  • Familiarity with Fast Fourier Transform (FFT) algorithms
  • Knowledge of Parseval's theorem in signal analysis
  • Experience with FPGA programming and ADC interfacing
NEXT STEPS
  • Study the implementation of FFT in FPGA environments
  • Research Parseval's theorem applications in real-time signal processing
  • Learn about Hilbert transform techniques for dynamic signal analysis
  • Explore methods for adaptive time slicing in variable frequency signals
USEFUL FOR

Engineers and developers working with digital signal processing, FPGA programmers, and anyone involved in real-time analysis of variable waveforms.

CricK0es
Messages
54
Reaction score
3
Homework Statement
RMS and Peak voltages of time slice in dynamic periodic signal
Relevant Equations
Parseval Theorem?
Hi all!

I have a complex waveform, something like what I have attached, and I need to extract the RMS and Peak Voltage from this. However, this signal can and will change after a number of cycles on a certain setting. So, this means the period and duration of pulse can change and so can the RMS/Peak. Imagine the entire signal is saved and I can scroll through it and perform DSP at will, but I don't want an average over this. I want specific analysis of each setting.

After I have run the signal through my variable op-amp and ADC (they aren't a problem. Assume sample error find is +/- 0.5% // negligible), conceptually how would I obtain these things using a programmed FPGA? Essentially, how can I ensure I am making the correct time slice for analysis?

Currently, I am thinking about using FFT & parseval's theorem to obtain RMS from my signal slice, with peak just being a max{} search of the slice data. Therefore, I guess my main issue is ensuring that I am able to adapt to slice out the correct period as the signal changes it's period. In my research I have seen a lot of things about using a Hilbert transform and estimating changing/dynamic periods from envelope maxima. Is that along the correct lines?

Nonetheless, thank you for your help. Apologies if it is unclear as naturally it's hard to explain something for which you lack understanding.
 

Attachments

  • VoltageCurrent Blend.png
    VoltageCurrent Blend.png
    34.5 KB · Views: 210
Physics news on Phys.org
If you have the ADC data, you just process it to get the values you want, no? I guess I don't understand the subtleties of your signal changes and time windows...
 
  • Like
Likes BvU

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
Replies
11
Views
5K
  • · Replies 8 ·
Replies
8
Views
8K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 14 ·
Replies
14
Views
5K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 12 ·
Replies
12
Views
2K