MATLABを使用してサンプリング周波数を知らずに信号の周波数を計算する方法

私は信号を持っており、信号の周波数を計算するためにMatlabコマンドpwelchを使用していますが、得られた周波数はサンプリング周波数を変更すると変更されます。

例えば、8000 [サンプル/秒]に等しいサンプリング周波数を使用すると、周波数は1Khzに見え、16000サンプリング周波数を使用すると、信号の周波数は2Khzに見える。

正しい周波数はどれですか?また、サンプリング周波数の事前知識なしに信号の周波数を計算する他の方法がありますか?

0
あなたが持っているすべてのサンプリング周波数がなければ、一連の値があります。それらがより速く(すなわち、異なるサンプリング周波数)切り替わる場合、より速い正弦波=>より高い周波数を表す。
追加された 著者 Remo.D,
いいえ、不可能です。
追加された 著者 itamar,

2 答え

各信号の持続時間は何ですか?既知の周波数を使用している場合は、正確な周波数を計算せずにそれらを区別することができます

ゼロクロッシング率法を使用する

これはゼロクロスの数を値0に数えます。十字が多いほど、周波数は高くなります。

1
追加された
たぶん、彼は定義された時間にfreqsを区別したいと思うのです
追加された 著者 Tsahi Levent-Levi,
私は、この方法は単一周波数の信号
追加された 著者 coppro,
それがどの程度正確に役立つでしょうか?
追加された 著者 itamar,

デジタルデータのサンプリング周波数$ F_s $に関する情報がない場合は、無次元相対周波数$ f $または周波数の低下について話すのが最善の選択肢です。ピリオドグラムで観測される周波数は$ f = F/F_s $となります。$ F $は真の周波数です。これは、サンプリング周期が$ 1 $(無次元)であると言います。サンプリング周波数が$ 1 $(無次元)で、信号の観測可能な最大周波数は$ 1/2 $です。

しかし、実際のサンプリング周波数は、データファイル、実験またはセンサ、およびその信号を与えた人から得られる可能性があります。

0
追加された
あなたは大歓迎です、これがあなたを助けることを願っています
追加された 著者 Laurent Duval,