Creating a 1st Order High-Pass Filter Using Bilinear Transform

  • Thread starter Thread starter beyondlight
  • Start date Start date
  • Tags Tags
    Filter
Click For Summary
SUMMARY

The forum discussion focuses on creating a first-order high-pass filter using the bilinear transform with a sampling frequency of 150 Hz and a lower cutoff frequency of 50 Hz. The participants clarify the correct formulation of the bilinear transform, specifically noting that the discrete variable should be defined as s=150(z-1)/(z+1). Additionally, they emphasize that the corner frequency should be calculated as ω_a=2π(50) rather than ω_a=sqrt(3). The importance of maintaining an appropriate sampling frequency relative to the cutoff frequency is also highlighted, as a low sampling frequency can lead to poor filter performance.

PREREQUISITES
  • Understanding of bilinear transform in digital signal processing
  • Knowledge of first-order high-pass filter design
  • Familiarity with sampling theory and Nyquist frequency
  • Ability to manipulate transfer functions in both analog and digital domains
NEXT STEPS
  • Study the derivation of the bilinear transform for filter design
  • Learn about the implications of sampling frequency on filter performance
  • Explore the design and analysis of digital filters using MATLAB or Python
  • Investigate the effects of aliasing in digital signal processing
USEFUL FOR

Electrical engineers, signal processing specialists, and students involved in digital filter design and analysis will benefit from this discussion.

beyondlight
Messages
64
Reaction score
0
With bilinear transform (s=z-1/z+1) determine the differential equation for a 1st order discrete HP filter fith samplingfrequency f_s=150 Hz and lower cutoff frequency f_c=50 Hz. Also set the passpandgain to 1.


This is how i did:

Discrete variable: Ω=2π/3

Equivalent cuttof frequency for analog filter: ω_a=sqrt(3)

Analog HP-filter transfer function: H(s)=(s/s+ω_a)

Then use the bilinear transform om H(s).

how do i get passbandgain = 1?

If they mean H(z)=H(1)=1 by that, then H(z)=0, so that can't be right.

Because my answer didnt seem correct. Help please. :D
 
Physics news on Phys.org
beyondlight,
How did you get corner frequency ω_a=sqrt(3)? Should be ω_a=2πf = 2π(50) right?
How did you get discrete variable Ω=2π/3?, your independent variables are z and s right?

You are missing your sampling frequency in your bilinear transform. It should be: s=150(z-1)/(z+1).

By the way with such a low sample freq compared to corner frequency (150Hz and 50Hz respectively) this will be a very bad discrete time realization of your first order filter (see attached image, red is ideal first order, blue is your discrete time realization, vertical is dB).
Does this help?
 

Attachments

  • Picture1.jpg
    Picture1.jpg
    6.4 KB · Views: 435
Last edited:

Similar threads

Replies
13
Views
5K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 7 ·
Replies
7
Views
5K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
14
Views
3K
  • · Replies 11 ·
Replies
11
Views
7K
Replies
10
Views
21K