2016-04-08 17 views
0

これはこのサイトの私の最初の質問ですので、何か間違っていたらごめんなさい...周波数(MHZ)と電力(dBm)の値を持つ周波数領域の信号を作成

私が欲しいものsignalSpectrum Analyzerと記録したものはTexas Instruments)をfrequency domainからtime domainに変換することです。

問題は、Analyzerのソフトウェアをfrequency domainに設定するだけで、time domainsignalsが表示されないことがあります。私は信号を記録し、それをExcelファイルにエクスポートしました。そのファイルには、frequenciesの列とpowersの列があります。 Matlab/Simulinkにこれらの2つのベクトルを使用して信号を作成し、それを時間領域で変換するにはどうすればよいですか?

答えて

1

スペクトラムアナライザは、元の周波数の各ウェーブ周波数を取得しています。 (特定の精度で)

まず信号のdBVパワーをVに変換する必要があります。これについての公式はgoogleにあります。 ---対数式は入力が手間がかかります---

振幅が3V、ピークが7Hz、ピークが2Vであるとしましょう。 (あなたが好きなだけの波を持つことができます)

1ラジアン= 1 /(2 * PI)Hzの意味

:5Hzの= 10 * PIラジアンと7Hzの= 14 * PIのラジアン

今、波を作ることができるラジアンの周波数があります。コサインの総和。

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に戻すことができます。行ベクトルをtに代入することで、波の長さや波の間隔を指定することができます。例えば(t = [0:0.005:1]は、5Hz波の5周期と7Hz波の7周期を与えます)。

残念ながら、元の信号から位相シフトデータを復元する方法はありませんデータ。しかし、人間の耳は波の位相差を聞くことができないので、おそらくこれはあなたのアプリケーションに適しています。

波の再構成について詳しく知りたい場合は、フーリエ級数の構成方法を調べる必要があります。