fourier_series_pwm_​matlab

Version 1.6 (55,6 KB) von Thomas Guillod
MATLAB Code for Fourier Series Handling (with FFT)
201 Downloads
Aktualisiert 4 Nov 2021

MATLAB Code for Fourier Series Handling (with FFT)

license - BSD language - MATLAB category - science status - maintained

The MATLAB FFT/IFFT functions are good but not so easy to use for real periodic signal:

  • the ordering of the frequency vector is confusing due to the negative frequencies (spectrums are symmetric)
  • the coefficients are not scaled as in a Fourier series due to the definition of the DFT

The provided MATLAB functions offer different functionalities around Fourier series:

  • get time and frequency vector
  • wrappers around the MATLAB FFT/IFFT functions that scale periodic signals as Fourier series coefficients
  • many signals can be processed at the same time (matrices)

The following functions are offered for signal generation:

  • generate spectrum of arbitrary PWM periodic signals directly in the frequency domain
  • generate PWM signals with a finite/infinite slew rate
  • generate DC and AC sinusoidal signals

Additionally, several transformations can be applied to frequency domain signals:

  • apply low-pass filters (e.g., first-order, second-order)
  • apply simple transformations (eg., delay, phase shift, AC coupling)

Examples

Compatibility

  • Tested with MATLAB R2018b and R2021b.
  • No toolboxes are required.
  • Compatibility with GNU Octave not tested but probably easy to achieve.

Author

Thomas Guillod - GitHub Profile

License

This project is licensed under the BSD License, see LICENSE.md.

Zitieren als

Thomas Guillod (2024). fourier_series_pwm_matlab (https://github.com/otvam/fourier_series_pwm_matlab), GitHub. Abgerufen .

Kompatibilität der MATLAB-Version
Erstellt mit R2020a
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS Linux
Kategorien
Mehr zu Spectral Measurements finden Sie in Help Center und MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Versionen, die den GitHub-Standardzweig verwenden, können nicht heruntergeladen werden

Version Veröffentlicht Versionshinweise
1.6

connect readme

1.5

allow arbitraty PWM signals

1.4

Change txt

1.2

Change text

1.1

Change txt

1.0.0

Um Probleme in diesem GitHub Add-On anzuzeigen oder zu melden, besuchen Sie das GitHub Repository.
Um Probleme in diesem GitHub Add-On anzuzeigen oder zu melden, besuchen Sie das GitHub Repository.