Frequency response!!
10 次查看(过去 30 天)
显示 更早的评论
Dear All,
I am a bit puzzled with obtaining the frequency response of my system! I am applying a voltage V(t) at a certain frequency f, and I have computed the resulting current as I(t). I want to get the frequency response from these two sine waves! lets say the real and imaginary part of the impedance.
Could you show me a simple procedure to get it!! should I use "system identification toolbox"? or are there any alternative ways!
Thanks in advance
2 个评论
Jarrod Rivituso
2011-4-13
What format is your system in? Is it a Simulink model? Or an LTI object? Or something else?
采纳的回答
Rajiv Singh
2011-4-13
Please see tfestimate (Signal Processing Toolbox), spa, spafdr, etfe (System Identification Toolbox) for functions that calculate the frequency response from time domain signals in a non-parametric (empirical) fashion.
Perhaps a more reliable way is to compute a dynamic linear model from the data and then obtain the frequency response by calling BODE or FREQRESP on it. For example:
z = iddata(I, V, Ts); % Ts is sample time
model = n4sid(z, 1:10); % state-space model or order between 1 and 10
H = freqresp(model, linspace(0, pi/Ts, 100)); % the frequency response
This requires System Identification Toolbox.
0 个评论
更多回答(1 个)
Arnaud Miege
2011-4-13
If you have two time series, you probably need to use fft to convert the data into the time domain and compute the frequency response.
HTH,
Arnaud
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Time and Frequency Domain Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!