📄 tmpps3cd.m
字号:
% Finished composite block ['ASK Mo//Dem',13,'demo1'].
set_param([sys,'/',['ASK Mo//Dem',13,'demo1']],...
'BackGround',7,...
'hide name',0,...
'position',[90,128,170,172])
% Subsystem ['QAM',13,'passband'].
new_system([sys,'/',['QAM',13,'passband']])
set_param([sys,'/',['QAM',13,'passband']],'Location',[302,478,834,743])
add_block('built-in/Clock',[sys,'/',['QAM',13,'passband/Clock']])
set_param([sys,'/',['QAM',13,'passband/Clock']],...
'position',[80,85,100,105])
add_block('built-in/Gain',[sys,'/',['QAM',13,'passband/Gain']])
set_param([sys,'/',['QAM',13,'passband/Gain']],...
'Gain','Fc',...
'position',[130,76,180,114])
add_block('built-in/Inport',[sys,'/',['QAM',13,'passband/in_2']])
set_param([sys,'/',['QAM',13,'passband/in_2']],...
'Port','2',...
'position',[160,145,180,165])
add_block('built-in/Inport',[sys,'/',['QAM',13,'passband/in_1']])
set_param([sys,'/',['QAM',13,'passband/in_1']],...
'position',[160,30,180,50])
add_block('built-in/Outport',[sys,'/',['QAM',13,'passband/out_1']])
set_param([sys,'/',['QAM',13,'passband/out_1']],...
'position',[490,90,510,110])
add_block('built-in/Sum',[sys,'/',['QAM',13,'passband/Sum2']])
set_param([sys,'/',['QAM',13,'passband/Sum2']],...
'position',[430,90,450,110])
add_block('built-in/Product',[sys,'/',['QAM',13,'passband/Product1']])
set_param([sys,'/',['QAM',13,'passband/Product1']],...
'position',[355,112,380,143])
add_block('built-in/Product',[sys,'/',['QAM',13,'passband/Product']])
set_param([sys,'/',['QAM',13,'passband/Product']],...
'position',[355,47,380,78])
add_block('built-in/Note',[sys,'/',['QAM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']])
set_param([sys,'/',['QAM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']],...
'position',[250,305,255,310])
add_block('built-in/Fcn',[sys,'/',['QAM',13,'passband/Fcn1']])
set_param([sys,'/',['QAM',13,'passband/Fcn1']],...
'Expr','sin(u[1]+Ph)',...
'position',[230,105,325,135])
add_block('built-in/Fcn',[sys,'/',['QAM',13,'passband/Fcn']])
set_param([sys,'/',['QAM',13,'passband/Fcn']],...
'Expr','cos(u[1]+Ph)',...
'position',[230,55,325,85])
add_line([sys,'/',['QAM',13,'passband']],[185,95;200,95;200,70;225,70])
add_line([sys,'/',['QAM',13,'passband']],[200,95;200,120;225,120])
add_line([sys,'/',['QAM',13,'passband']],[105,95;125,95])
add_line([sys,'/',['QAM',13,'passband']],[385,130;400,130;400,105;425,105])
add_line([sys,'/',['QAM',13,'passband']],[385,65;400,65;400,95;425,95])
add_line([sys,'/',['QAM',13,'passband']],[185,155;330,155;330,135;350,135])
add_line([sys,'/',['QAM',13,'passband']],[330,120;350,120])
add_line([sys,'/',['QAM',13,'passband']],[185,40;335,40;335,55;350,55])
add_line([sys,'/',['QAM',13,'passband']],[330,70;350,70])
add_line([sys,'/',['QAM',13,'passband']],[455,100;485,100])
set_param([sys,'/',['QAM',13,'passband']],...
'Mask Display','plot(0,0,100,100,x,y);QAM',...
'Mask Type','Passband DSB-SC QAM')
set_param([sys,'/',['QAM',13,'passband']],...
'Mask Dialogue','Modulate the in-phase signal from first input port and quadrature signal from\nthe second port using QAM.|Carrier frequency (Hz):|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['QAM',13,'passband']],...
'Mask Translate','Fc=@1*2*pi;Ph=@2;ts=@3;[x,y]=moduicon(1);')
set_param([sys,'/',['QAM',13,'passband']],...
'Mask Help','This block modulates the in-phase component inputted from the first port and the quadrature component inputted from the second port by using two orthogonal sinusoidal carriers.')
set_param([sys,'/',['QAM',13,'passband']],...
'Mask Entries','100/2/pi\/0\/ts\/')
% Finished composite block ['QAM',13,'passband'].
set_param([sys,'/',['QAM',13,'passband']],...
'hide name',0,...
'position',[270,43,350,87])
% Subsystem ['QADM',13,'passband'].
new_system([sys,'/',['QADM',13,'passband']])
set_param([sys,'/',['QADM',13,'passband']],'Location',[194,478,738,741])
add_block('built-in/Outport',[sys,'/',['QADM',13,'passband/out_1']])
set_param([sys,'/',['QADM',13,'passband/out_1']],...
'position',[480,70,500,90])
add_block('built-in/Outport',[sys,'/',['QADM',13,'passband/out_2']])
set_param([sys,'/',['QADM',13,'passband/out_2']],...
'Port','2',...
'position',[480,175,500,195])
add_block('built-in/Product',[sys,'/',['QADM',13,'passband/Product1']])
set_param([sys,'/',['QADM',13,'passband/Product1']],...
'position',[330,167,355,198])
add_block('built-in/Product',[sys,'/',['QADM',13,'passband/Product']])
set_param([sys,'/',['QADM',13,'passband/Product']],...
'position',[330,62,355,93])
add_block('built-in/Fcn',[sys,'/',['QADM',13,'passband/Fcn1']])
set_param([sys,'/',['QADM',13,'passband/Fcn1']],...
'Expr','sin(u[1]+Ph)',...
'position',[200,175,300,205])
add_block('built-in/Fcn',[sys,'/',['QADM',13,'passband/Fcn']])
set_param([sys,'/',['QADM',13,'passband/Fcn']],...
'Expr','cos(u[1]+Ph)',...
'position',[205,55,300,85])
add_block('built-in/Note',[sys,'/',['QADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']])
set_param([sys,'/',['QADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']],...
'position',[285,280,290,285])
add_block('built-in/Inport',[sys,'/',['QADM',13,'passband/in_1']])
set_param([sys,'/',['QADM',13,'passband/in_1']],...
'position',[230,120,250,140])
add_block('built-in/Gain',[sys,'/',['QADM',13,'passband/Gain1']])
set_param([sys,'/',['QADM',13,'passband/Gain1']],...
'Gain','2',...
'position',[270,118,295,142])
add_block('built-in/Filter',[sys,'/',['QADM',13,'passband/Filter']])
set_param([sys,'/',['QADM',13,'passband/Filter']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[390,61,445,99])
add_block('built-in/Filter',[sys,'/',['QADM',13,'passband/Filter1']])
set_param([sys,'/',['QADM',13,'passband/Filter1']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[390,166,445,204])
add_block('built-in/Gain',[sys,'/',['QADM',13,'passband/Gain']])
set_param([sys,'/',['QADM',13,'passband/Gain']],...
'Gain','Fc',...
'position',[110,101,160,139])
add_block('built-in/Clock',[sys,'/',['QADM',13,'passband/Clock']])
set_param([sys,'/',['QADM',13,'passband/Clock']],...
'position',[60,110,80,130])
add_line([sys,'/',['QADM',13,'passband']],[85,120;105,120])
add_line([sys,'/',['QADM',13,'passband']],[450,185;475,185])
add_line([sys,'/',['QADM',13,'passband']],[360,185;385,185])
add_line([sys,'/',['QADM',13,'passband']],[450,80;475,80])
add_line([sys,'/',['QADM',13,'passband']],[360,80;385,80])
add_line([sys,'/',['QADM',13,'passband']],[305,190;325,190])
add_line([sys,'/',['QADM',13,'passband']],[305,70;325,70])
add_line([sys,'/',['QADM',13,'passband']],[165,120;185,120;185,70;200,70])
add_line([sys,'/',['QADM',13,'passband']],[185,120;195,190])
add_line([sys,'/',['QADM',13,'passband']],[255,130;265,130])
add_line([sys,'/',['QADM',13,'passband']],[300,130;305,130;305,85;325,85])
add_line([sys,'/',['QADM',13,'passband']],[300,130;305,130;305,175;325,175])
set_param([sys,'/',['QADM',13,'passband']],...
'Mask Display','plot(0,0,100,100,x,y);QADM',...
'Mask Type','Passband DSB-SC QADM')
set_param([sys,'/',['QADM',13,'passband']],...
'Mask Dialogue','Demodulate a DSB-SC QAM modulated\nsignal into in-phase and quadrature\ncomponents.|Carrier frequency (Hz):|Lowpass filter numerator:|Lowpass filter denominator:|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['QADM',13,'passband']],...
'Mask Translate','Fc=@1*2*pi;num=@2;den=@3;Ph=@4;ts=@5;[x,y]=moduicon(2);')
set_param([sys,'/',['QADM',13,'passband']],...
'Mask Help','This block demodulates the QM-DSB-SC-AM modulated signal. The first output port outputs the in-phase component and the second port outputs the quadrature component. The demodulation uses a discrete-time lowpass filter that passes the signal message and eliminates the carrier signal. ')
set_param([sys,'/',['QADM',13,'passband']],...
'Mask Entries','100/2/pi\/num\/den\/0\/ts\/')
% Finished composite block ['QADM',13,'passband'].
set_param([sys,'/',['QADM',13,'passband']],...
'hide name',0,...
'position',[385,43,465,87])
add_line(sys,[470,55;520,55])
add_line(sys,[480,55;480,135;530,135])
add_line(sys,[470,75;520,75])
add_line(sys,[505,75;505,110;530,110])
add_line(sys,[610,65;640,65])
add_line(sys,[240,75;265,75])
add_line(sys,[240,55;265,55])
add_line(sys,[110,65;150,65])
add_line(sys,[125,65;125,15;630,15;640,45])
add_line(sys,[575,125;600,125;600,140;635,140])
add_line(sys,[480,160;635,160])
add_line(sys,[355,65;380,65])
drawnow
% Return any arguments.
if (nargin | nargout)
% Must use feval here to access system in memory
if (nargin > 3)
if (flag == 0)
eval(['[ret,x0,str,ts,xts]=',sys,'(t,x,u,flag);'])
else
eval(['ret =', sys,'(t,x,u,flag);'])
end
else
[ret,x0,str,ts,xts] = feval(sys);
end
else
drawnow % Flash up the model and execute load callback
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -