2013-12-11 2 views
0

, как я могу сделать частотную демодуляцию в MATLABчастота демодуляции в MATLAB

я уже сделал частотной модуляции, но я не могу сделать частотную демодуляцию это MATLAB код

clear all 
close all 
recorder = audiorecorder(44100,16,1); 
recordblocking(recorder,2); 
xtmessage = getaudiodata(recorder); 

time=(1/44100)*length(xtmessage); 
t=linspace(0,time,length(xtmessage)); 

xt=xtmessage/max(abs(xtmessage)); %normalization 
Ac=2; %amplitude 
fc=10000; %carrier frequency 
Df= 6000; % frequency deviation 

variant = 0; 
for n=1:88200; 
    variant = variant + xt(n); 
    xct(n) = Ac*cos(2*pi*fc*n/44100 + 2*pi*Df*variant/88200); 
end 

Xft = fft(xct); 
Xft = fftshift(Xft); 
plot(abs(Xft)) 

ответ

0

Вы можете использовать fmmod() и fmdemod(). This - ссылка для документации функции fmdemod

Смежные вопросы