2016-04-08 75 views
0

这是我在这个网站的第一个问题的信号,所以我如果我做错了什么对不起......建立在频域中具有频率(MHz)和功率值(DBM)

我想要什么将signal(我用Spectrum AnalyzerTexas Instruments记录)从frequency domain转换为time domain

问题是分析仪的软件只能配置为显示frequency domain,所以我看不到signalstime domain。我记录了我的信号,并将其导出到Excel文件中。在那个文件中,我有一列frequencies和另一列powers。如何在Matlab/Simulink中使用这两个向量创建一个信号,然后在时域中对其进行转换?

回答

1

频谱分析仪已经获得了原始频率中的每个波形频率。 (达到一定准确度)

首先,您需要将信号的dBV功率转换为V.此公式可以在google上找到。 ---对数公式是输入的难处理公式---

可以假设你在5Hz处有一个峰值,幅度为3V,而在7Hz处有一个峰值,幅度为2V。 (你可以有许多波作为你喜欢)

1弧度= 1 /(2 * PI)赫兹

这意味着:5HZ = 10 * PI弧度和7HZ = 14 * PI弧度

既然你有弧度的频率,你可以做出波。通过余弦的总和。

X(t)= A.cos(重量+ [相移])

w = wave frequency (rad) A = wave amplitude (V) t = time

所以你的波是:

X(t)= 3.cos( 10 * pi * t)+ 2.cos(14 * pi * t)

x(t)现在是您的输出波形。单位是V,但可以根据需要转换回dBV。您可以通过将行向量分配给t来指定波形应该有多长,或波形有多少间隔。例如(t = [0:0.005:1]会给你5个周期的5Hz波和7个7Hz波)

不幸的是,没有办法从原始信号中恢复相移数据,只有光谱数据。但是,人耳无法听到波浪中的相位差异,因此这可能适合您的应用。

如果你想了解更多关于他重建的波,你应该看看傅立叶级数是如何构造的。