2

我正在尝试提取一个正弦曲线,它本身具有正弦变化的速度。this 的形式大约是 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 回答