Your Equation

Library / Signal processing and digital filters / DSP-38

Signal processing and digital filters

Oscillation frequency of a complex pole pair

Positive modal frequency (0 to Nyquist) of a conjugate pole pair, from one pole p = Re + i Im at sampling rate fs.

Ref
DSP-38
Rev
v1
Field
Signal processing and digital filters
Result
f [Hz]

A conjugate pole pair at radius r and angle θ gives a damped oscillation rⁿ cos(θn + φ), whose frequency is the pole angle: f = fs θ/(2π), with θ = atan2(|Im p|, Re p). The result lies between 0 and Nyquist. The frequency of peak gain can differ slightly from this, especially for poles far from the unit circle.

Positive modal frequency (0 to Nyquist) of a conjugate pole pair, from one pole p = Re + i Im at sampling rate fs. The peak-gain frequency of the filter can differ from this pole angle.

Calculator

Solve for
Hz
−0.40.4
0.010.9
Hz
101,000,000
  • Pole radius0.9
  • Pole angle1.571 rad
  • Decay time constant of the oscillation, −1/(fs ln r)0.009491 s

What drives the result

Each variable is moved across its typical range while the others stay at the values above. The longest bar is the key driver.

Oscillation frequency (Hz) current value 250 Hz
fsSampling rateKey driver
2.5250,000
Re pReal part of the pole
183317
Im pImaginary part of the pole
  • The pole pair rings at 250 Hz, a quarter of the sampling rate when the pole is on the imaginary axis.
  • Its radius of 0.9 sets the decay: the oscillation falls to 1/e in 0.009491 s.
Chart data as tables

Ranked variables

VariableTypical rangeLowest resultHighest resultSwing (Hz)Local stepChange in result
fs Sampling rate10 to 1,000,000 Hz2.5250,000250,000+10%+10 %
Re p Real part of the pole−0.4 to 0.4 183.4316.6133.1+0.016 −1.13 %
Im p Imaginary part of the pole0.01 to 0.9 2502500+10%0 %

Sweep of Real part of the pole

Real part of the poleOscillation frequency (Hz)
−0.4316.6
−0.3301.2
−0.2284.8
−0.1267.6
0250
0.1232.4
0.2215.2
0.3198.8
0.4183.4

Sweep one variable

Oscillation frequency (Hz)Hover, touch, or use the arrow keys on the chart
200250300 −0.4−0.2−3e−170.20.4 Real part of the pole now 250

Variables and how each one contributes

f

Oscillation frequency

Result · Hz

What the equation gives you. Everything else feeds it.

Re p

Real part of the pole

· typical −0.4 to 0.4

The real part of the pole. A more positive real part lowers the angle and the frequency; a negative one raises it. Raising it by 10 % (to 0) moves the result by +0 %, from 250 to 250 Hz.

Im p

Imaginary part of the pole

· typical 0.01 to 0.9

The imaginary part of the pole. A larger imaginary part raises the angle and the frequency. Raising it by 10 % (to 0.99) moves the result by +0 %, from 250 to 250 Hz.

fs

Sampling rate

Hz · typical 10 to 1,000,000

The sampling rate, in Hz. Scales the frequency in direct proportion for a given pole angle. Raising it by 10 % (to 1,100) moves the result by +10 %, from 250 to 275 Hz.

Worked example with the values above

  1. Angle: atan2(|0.9|, 0) = 1.5708 rad.
  2. Fraction of a cycle per sample: 1.5708 / 2π = 0.25.
  3. f = fs × 0.25 = 250 Hz.

Assumptions and limits

  • A real, linear, time-invariant second-order section with the leading denominator coefficient normalised to one.
  • Exact arithmetic; fixed-point overflow and round-off noise are not included.

Common mistakes

  • Using the unnormalised a₀ ≠ 1 coefficients without dividing through.
  • Taking the pole angle as the frequency of peak gain.
  • Treating a stability margin close to zero as safe in finite precision.

Statistics and uncertainty

Coefficient quantisation moves poles: in fixed point or single precision, poles close to the unit circle (r above about 0.999) can drift to instability, so check the margin with the rounded coefficients.

Where it is used

  • Checking and designing recursive filters such as notches and resonators.
  • Estimating ringing time and oscillation frequency from pole locations.

Maths you need

  • Poles: roots of the denominator polynomial in z
  • Unit circle: |z| = 1, the stability boundary
  • Difference equation: the time-domain form of a recursive filter

Related formulas

Practise this formula