2

それ自体が正弦波的に変化する速度を持つ正弦波を抽出しようとしています。この形式はほぼ sin (a(sin(b*t))) で、a+b は一定です。

これは私が現在試していることですが、私が望んでいるような素敵なサイングラフは得られません。

Fs = 100; % Sampling rate of signal
Fc = 2*pi; % Carrier frequency
t = [0:(20*(Fs-1))]'/Fs; % Sampling times
s1 = sin(11*sin(t)); % Channel 1, this generates the signal
x = [s1]; 
dev = 50; % Frequency deviation in modulated signal
z = fmdemod(x,Fc,Fs,fm); % Demodulate both channels.
plot(z);

ご協力ありがとうございました。

4

1 に答える 1

0
  1. 次の代わりに、コードにバグがあります。

    z = fmdemod(x,Fc,Fs,fm);
    

あなたが持っている必要があります:

z = fmdemod(x,Fc,Fs,dev); 

また、素敵な正弦グラフを表示するには、プロットする必要がありますs1

正しく変調されたFM信号を作成していないようです。そのため、を使用して正しく復調することはできませんfmdemod。これを正しく行う例を次に示します。

 Fs = 8000; % Sampling rate of signal
 Fc = 3000; % Carrier frequency
 t = [0:Fs]'/Fs; % Sampling times
 s1 = sin(2*pi*300*t)+2*sin(2*pi*600*t); % Channel 1
 s2 = sin(2*pi*150*t)+2*sin(2*pi*900*t); % Channel 2
 x = [s1,s2]; % Two-channel signal
 dev = 50; % Frequency deviation in modulated signal
 y = fmmod(x,Fc,Fs,dev); % Modulate both channels.
 z = fmdemod(y,Fc,Fs,dev); % Demodulate both channels.

回答が役に立った場合は、賛成票を投じて受け入れることができます。ありがとうございます。

于 2013-02-08T01:30:34.030 に答える