Transfer function from a frequency response graph

I want to know if exist some MATLAB function that can give me a transfer function by analysis from points of a frequency response graph

답변 (2개)

Arkadiy Turevskiy
Arkadiy Turevskiy 2012년 8월 22일
편집: Arkadiy Turevskiy 2018년 12월 19일

1 개 추천

System Identification Toolbox is an add-on to MATLAB for estimating transfer functions as well as other model types from time or frequency domain data.
You can estimate a transfer function from frequency domain data using the function tfest from this toolbox.
Here is a demo that might be helpful. The demo is using ssest for estimating state-space models, but you can definitely use tfest instead for estimating a transfer function.
HTH.
Arkadiy

댓글 수: 1

Thank you for your helpful answer, suggesting functions from the System Identification Toolbox. I was unaware of such a toolbox and appropriate functions for accomplishing this task. CJL

댓글을 달려면 로그인하십시오.

Azzi Abdelmalek
Azzi Abdelmalek 2012년 8월 14일

0 개 추천

i suggest:
  1. from your frequency response, calculate a temporel pulse response h(t) (it's the inverse Fourier transform of your frequency response
  2. choose a white band signal x(t), and calculate y(t)=x(t)*h(t) (* is convolution).
  3. from x and y identify your transfer function (you must know the order of your system which is given by your frequency response)

댓글 수: 5

I have only a graph of a frequency response. I don't know the order of my system.
if your system is linear, if H(w) is your frequency response,
  1. plot 20*Log10(H(w)) with log axis (bode diagram)
  2. if the drop in db is 20*n then your order system is n
You have to have both the amplitude and phase information for your system. If you only have the amplitude, you have only half the information you need to reconstruct your system.
when he said frequency response , that means amplitude and phase
True, but we don't know exactly what he has, or what information he can recover from the graph. My intent in my previous comment was to find that out.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Linear Model Identification에 대해 자세히 알아보기

질문:

2012년 8월 14일

편집:

2018년 12월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by