簡體   English   中英

在頻域中創建一個具有頻率(MHZ)和功率(dBm)值的信號

[英]create a signal in frequency domain having values for frequency(MHZ) and power (dBm)

這是我在此網站上的第一個問題,對不起,如果我做錯了什么...

我想要的是將signal (我使用Texas InstrumentsSpectrum Analyzer記錄的signal )從frequency domaintime domain

問題是分析儀的軟件只能配置為顯示frequency domain ,所以我看不到time domain signals 我記錄了信號並將其導出到Excel文件。 在那個文件中,我有一列包含frequencies ,另一列包含powers 如何在Matlab / Simulink使用這兩個向量創建信號,然后在時域中對其進行轉換?

頻譜分析儀為您提供了原始頻率中的每個波頻率。 (一定精度)

首先,您需要將信號的dBV功率轉換為V。有關此的公式,請參見google。 ---對數公式是難以輸入的公式-

假設您在5Hz處有一個峰值,幅度為3V,在7Hz處有一個峰值,幅度為2V。 (您可以根據需要選擇任意數量的波浪)

1弧度= 1 /(2 * pi)Hz

這意味着:5Hz = 10 * pi rad和7Hz = 14 * pi rad

現在,您已經有了以弧度為單位的頻率,可以開始波浪了。 通過余弦求和。

x(t)= A.cos(wt + [相移])

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。 您可以通過將行向量分配給teg來指定波浪應該持續多長時間或波浪具有多少間隔(t = [0:0.005:1]將為您提供5個5Hz周期和7個7Hz周期。 )

不幸的是,沒有辦法僅利用頻譜數據從原始信號中恢復相移數據。 但是,人耳聽不到波浪中的相位差,因此也許適合您的應用。

如果您想了解有關波浪重構的更多信息,則應研究傅立葉級數的構造方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM