2016-04-08 79 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波)

不幸的是,沒有辦法從原始信號中恢復相移數據,只有光譜數據。但是,人耳無法聽到波浪中的相位差異,因此這可能適合您的應用。

如果你想了解更多關於他重建的波,你應該看看傅立葉級數是如何構造的。