jaberouazzani
Messages postés2Date d'inscriptionlundi 30 novembre 2009StatutMembreDernière intervention10 décembre 2009
-
10 déc. 2009 à 22:27
Bonjour,je veux réaliser un interface GUI permettant de réaliser une modulation AM sans porteuse, le probleme cé ke ca se compile pas j'arrive pas a obtenir la figure,,,
voila le M-file:
function modulation-2009
global Am Ap Fm Fp t mod sf p s
if nargin<1;action='initialized';
end;
if strcmp(action,'initialized');
figure('Num','off','Units','pix','pos',[5 29 792 530],'color',[1 1 1]);
uicontrol('Style','Frame','Units','Normal','Position',[.82 0 .2 1],'Back',[.8 .8 .8]);
H1=uicontrol('Style','Text','Units','Normal','Position',[.822 .725 .09 .04],'String','Fm(Hz):','back',[.8 .8 .8]);
H2=uicontrol('Style','Text','Units','Normal','Position',[.822 .645 .09 .04],'String','Fp(Hz):','back',[.8 .8 .8]);
H3=uicontrol('Style','Text','Units','Normal','Position',[.822 .575 .09 .04],'String','Am:','back',[.8 .8 .8]);
H4=uicontrol('Style','Text','Units','Normal','Position',[.822 .425 .09 .04],'String','Ap:','back',[.8 .8 .8]);
H5=uicontrol('Style','Push','Units','Normal','Position',[.84 .11 .15 .04],'String','MODULATE';);
H7=axes('units','normalized','position',[0.75 0.75 0.5 0.5],'callback','sf';);
%%%%%%%%%%%%%%%%%%%%%%%%
Am=1;Ap=1;Fm=150;Fp=300;t=0;
elseif strcmp(action,'Fm');
Fm=get(gco,'string');Fm=str2num(Fm);
elseif strcmp(action,'Fp');
Fp=get(gco,'string');Fp=str2num(Fp);
elseif strcmp(action,'Am');
Am=get(gco,'string');Am=str2num(Am);
elseif strcmp(action,'Ap');
Ap=get(gco,'string');Ap=str2num(Ap);
end;
%%%%%%%%%%%%%%%
for t=0:0.1:10;
s=Am.*cos(2.*pi.*Fm.*t);
p=Ap.*cos(2.*pi.*Fp.*t);
mod=s.*p;
sf=spectrum(mod);end;
end;