• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. PSpice
  3. Improving Fourier (FFT) Accuracy in PSpice

Stats

  • Replies 0
  • Subscribers 30
  • Views 54
  • Members are here 0
More Content

Improving Fourier (FFT) Accuracy in PSpice

IshaS
IshaS 6 days ago

In PSpice, you can often improve the accuracy of your Fourier (spectral) analysis by modifying your transient analysis setup.

Accurate Fourier analysis in PSpice depends on selecting appropriate transient simulation settings. The quality of the FFT is directly influenced by the simulation duration, time-step resolution, and overall numerical accuracy.

Here are some guidelines for getting more accurate results:

_Final Time_

where Tss = Time to reach steady state.

The output must reach steady-state before you can even begin to look at the data. Otherwise, the signal is not periodic, and it will introduce noise in the Fourier transform. You can set the No-Print Delay (from the Analysis menu, choose Setup, then click Transient) to Tss to avoid having to restrict the data when using the FFT feature of Probe. Although the simulation still begins at Time=0, No-Print Delay effectively truncates the leading portion of the data file, making it smaller without affecting the accuracy of the FFT.

N = Integer number of cycles to be transformed (Frequency domain resolution = F0/N)

It is usually best to use 5 or more cycles; the magnitude of the frequency components between harmonics (which should be zero) gives you an idea of what the effective noise-floor of the transform is.

F0 = Fundamental frequency

In multi-tone analyses, F0 is the highest frequency of which all input frequencies are integer multiples, i.e., F0 = Fi / Ni for all input frequencies Fi, where Ni are arbitrary integers. If you are using the Fourier Analysis function of PSpice, then you should specify the fundamental frequency as F0/N to get the frequency resolution discussed above.

_Step Ceiling (and Print Step)_

Nfh = Highest harmonic component with a "significant" amplitude.

The Nfh component must be well resolved, at about 25-100 points per cycle (Ntres)."Significant" indicates relative amplitude compared to components to be measured.For example, consider a 1kHz sine wave into a highly nonlinear system. To study the first 5 harmonics, set the Step Ceiling (and Print Step) to 1/(5*1kHz*25)=8us. However, if the accuracy required is 1mV, and one of the neglected higher harmonics is greater than 1mV, then the higher harmonic component can "fold back" (a kind of aliasing) and disrupt the accuracy of the harmonics being measured.

25 This range was derived empirically, but it is interesting to note that if one period of a sine wave is represented by 25 evenly spaced points with linear interpolation, then the maximum possible error is approximately 0.8%,and with 100 points, the maximum error is approximately 0.05%.

_Simulation Accuracy_

Simulation accuracy is limited to about 3-3.5 digits (60-70dBc). The accuracy can be improved by tightening tolerances and taking the above considerations to extremes, but not by very much. This may not be considered sufficient for some applications, but keep in mind that even the best simulation models are probably not accurate enough to provide better results.

Do share your insights which one from the above helped !!.

Happy Learning.

  • Sign in to reply
  • Cancel
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2026 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information