Matlab; Amplitud modulering (ändrad)
Postat: 28 augusti 2007, 17:22:29
Nu var det ett tag sedan jag satt vid Matlab och har glömt mycket.
Men jag bestämde mig för att testa lite olika modulationer
i Matlab, tänkte börja med AM för se på när den blir över- modulerad.
Av någon anledning som verkar modulationen bli 100% oberoende
vad man väljer för amplitud på 'message' (se matlab koden).
Här i exemplet har jag valt amplituden 0.1 , då borde det inte bli så.
hmm..
Tips på vad jag gör fel mottages tacksamt.
edit: Ändrade Rubriken
Men jag bestämde mig för att testa lite olika modulationer
i Matlab, tänkte börja med AM för se på när den blir över- modulerad.
Av någon anledning som verkar modulationen bli 100% oberoende
vad man väljer för amplitud på 'message' (se matlab koden).
Här i exemplet har jag valt amplituden 0.1 , då borde det inte bli så.
hmm..
Tips på vad jag gör fel mottages tacksamt.
Kod: Markera allt
function am_modulering
% Generereing av am-modulerad signal
close all;
clear all;
fc= 50; % Carry frequency (Hz)
fm= 1; % Message frequency (Hz)
samples= 100; % Number of samples per period, of the carry.
periods= 100; % Number of periods of the carry to plot.
t_step= 1/(samples*fc);
t_end= periods*(1/fc);
t= [0: t_step :t_end];
Wc= 2*pi*fc;
Wm= 2*pi*fm;
t= [0: t_step :t_end];
%---------------------------
carry= sin(Wc*t);
message= 0.1.*sin(Wm*t);
signal= message.*carry;
figure(1);
plot(t,signal);