Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Register Log in

matlab and transfer function

Status
Not open for further replies.

franticEB

Full Member level 3
Joined
May 10, 2010
Messages
150
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Activity points
2,516
Hi i need to obtain this transfer function with matlab
\[H(s)=\frac{0.7560*s^3}{(s^2+0.5704*s+1)*(s^2+0.4216*s+2.9224)*(s^2+0.1443*s+0.3422)}\]

where the frequency parameter s is normalized with respect to ωn = 130,590 s–1.
It defines a sixth-order bandpass filter with a 1-dB equiripple passband in 12 kHz ≤ f ≤ 36 kHz.

Anyone could help me please? How can i use filter function of matlab (i.e ellip,cheby,butter) to obtain H(s)?
 

opopson

Member level 1
Joined
Apr 21, 2011
Messages
34
Helped
4
Reputation
8
Reaction score
3
Trophy points
1,288
Location
Lagos, Nigeria
Activity points
1,471
Matlab has inbuilt filter functions just type help and then type the name of the filter you want to use. Then query! But if you want to use your own fitler function create an m-file for it, you may need to declare s as a symbol.
 

nitishn5

Full Member level 5
Joined
Mar 27, 2011
Messages
308
Helped
79
Reputation
158
Reaction score
79
Trophy points
1,308
Location
Bangalore, India, India
Activity points
3,361
If you want only this exact transfer function. You can use the function 'tf'.

H = tf([0.7650 0 0 0], [1 0.5704 1]) * tf([1], [1 0.4216 2.9224]) * tf([1], [1 0.1443 0.3422])

Or you can use the "filter design and analysis toolbox", 'fdatool' to make general filters.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top