Frequency modulation by MATLAB
2 ビュー (過去 30 日間)
古いコメントを表示
I hope to write a program in MATLAB to plot the output of the following function in time domain
s(t) = A sum ( J(B) cos((Wc-n.Wm).t )
where
- A is a constant = 1
- J Bessel function of B
- B = 10 (modulation index)
- Wc = 1000000 carrier frequency
- Wm = 1000
- Limits of summation n = -20 to 20
Hint: all values above changeable
0 件のコメント
回答 (1 件)
Vieniava
2011 年 1 月 27 日
From the top of my head:
Fc=1e6; % carrier 1MHz
Fm=1e3; % single tone - 1kHz
fs=2.2*Fc; % sampling frequency (Nyquist limitation!)
t=0:1/fs:1;
Y=zeros(1,length(t));
for n=-20:20
Y=Y+besselj(n, B).*cos( 2*pi*(Fc-n*Fm).*t);
end
Should work (right now I can't vertify this code - lack of Matlab)
0 件のコメント
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!