Matlab; Amplitud modulering (ändrad)

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Matlab; Amplitud modulering (ändrad)

Inlägg av Johan.o »

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.


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);

edit: Ändrade Rubriken
Senast redigerad av Johan.o 28 augusti 2007, 18:37:15, redigerad totalt 1 gång.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

Jag testkörde din kod och fick detta:
Bild

Tycker allt det ser ut som AM-modulering, eller har jag blivit alldeles snurrig??
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Det är helt rätt, får samma bild också.
Oavsett vad jag sätter för amplitud så ser bilden ut på samma sätt... men kolla på y-axelns gradering! :wink:

Edit:
Lägg till denna rad på slutet så ser det bättre ut:
axis([0,2,-1,1]);
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

Tittade inte på y-axeln utan kollade mest på kurvformen!! 8)
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

Jo visst, men jag menar att envelopen går ända ner till noll.. oberoende av
meddelandets amplitud.
det betyder ju i princip att modulationen är 100%,
modulerar jag bärvågen med en signal som har en mindre amplitud
än den så borde envelopen ju inte går ner till noll..


I denhär koden, där jag har lagt till en konstant så jag kan ställa modulationsindex med 'v', funkar det dock bra, men jag tycker det
borde gå att kunna få samma resultat även om man bara multiplicerar
carry och message.. hmm..

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-frequency. 
periods= 100;                   % Number of periods of the carry to plot.              
v = 0.8;

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= (1+v.*sin(Wm*t));

signal= message.*carry;

figure(1);
plot(t,signal);



edit: problemet är nog inte matlab längre, utan snarare modulationskunskap för min del.. :roll:
Johan.o
EF Sponsor
Inlägg: 2387
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

hmm.. tror jag hajar nu..
Det första är ju AM utan bärvåg.. Så det är ju precis som det borde bli.
Sätter man en konstant framför meddelandet är det samma sak som att sätta en konstant framför hela uttrycket..

Tack för hjälpen, ibland tar det ett tag innan det klickar till.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

de där klickarna brukar sprida en sorts tillfredsställelse som går utanpå det mesta!
Skriv svar