Расчет частотного отклика из набора входных данных и набора выходных данных, полученных в результате теста - PullRequest
0 голосов
/ 23 октября 2010

Вот сценарий,

У меня есть набор входных значений, скажем, 2000, и соответствующие выходные значения, частота дискретизации была 2000 выборок / сек, и была использована синусоидальная волна 50 Гц, так как я могу рассчитать частотную характеристику из этих переменных,

То, что я сделал в Matlab, было

Я назвал все входные значения и взял его,

o=data(input),
n=length(o);fs=2000 %sampliing frequency;
y=fft(o,n),
phase=angle(y),
Pha=180*phase/pi();
m=length(y);
f=(0:m-1)*fs/m;
semilogx(f,Pha), grid on

и ответ был взят под углом 90 градусов, это правильный путь,

Могу ли я создать модель из имеющихся у меня данных и выполнить частотную характеристику, или есть какой-то другой способ для расчета ответа, я новичок в Matlab и мне нужна помощь

1 Ответ

1 голос
/ 23 октября 2010

Если ваш вход был просто одной синусоидой при частоте 50 Гц, то вы не можете измерить частотную характеристику - все, что вы можете измерить, это усиление и сдвиг фазы на этой конкретной частоте.Взятие БПФ и т. Д. Не скажет вам больше ничего о частотной характеристике, хотя ее можно использовать для измерения шума и влияния любых нелинейностей в вашей системе.

Если вы хотите измерить частотную характеристику, тогда вашвходной сигнал должен быть широкополосным и покрывать интересующий диапазон частот, например шум, импульс или скользящую синусоиду.

...