📄 tstfdma.m
字号:
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[400,60;690,60])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[655,60;645,115])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[315,185;300,185;290,135])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[305,125;290,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[360,125;345,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[485,225;655,225;645,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[155,225;420,225])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[70,55;120,55])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[90,55;90,230;120,230])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[110,180;105,180;105,220;120,220])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[605,120;600,120])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[435,125;430,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[505,175;480,175;480,130;465,130])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[120,130;105,130;105,65;120,65])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[155,60;335,60])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[530,120;465,120])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[260,130;215,130])
add_line([sys,'/',['DSB-SC-ADM',13,'passband2']],[240,130;240,180;225,180])
set_param([sys,'/',['DSB-SC-ADM',13,'passband2']],...
'Mask Display','plot(0,0,100,100,x,y);DSB ADM',...
'Mask Type','Passband DSB-SC ADM')
set_param([sys,'/',['DSB-SC-ADM',13,'passband2']],...
'Mask Dialogue','Demodulate a DSB-SC AM modulated signal.|Carrier frequency (Hz):|Lowpass filter numerator:|Lowpass filter denominator:|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['DSB-SC-ADM',13,'passband2']],...
'Mask Translate','Fc=@1;num=@2;den=@3;Ph=@4;pi2=pi*2;ts=@5;[x,y]=moduicon(2);')
set_param([sys,'/',['DSB-SC-ADM',13,'passband2']],...
'Mask Help','This block demodulates a DSB-SC-AM modulated signal using Costas phase-locked loop method. This block uses a discrete-time lowpass filter that passes the signal message and eliminates the carrier signal. ')
set_param([sys,'/',['DSB-SC-ADM',13,'passband2']],...
'Mask Entries','F4\/num4\/den4\/0\/ts\/')
% Finished composite block ['DSB-SC-ADM',13,'passband2'].
set_param([sys,'/',['DSB-SC-ADM',13,'passband2']],...
'hide name',0,...
'position',[620,178,700,222])
% Subsystem ['DSB-SC-ADM',13,'passband1'].
new_system([sys,'/',['DSB-SC-ADM',13,'passband1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],'Location',[588,690,716,690])
% Subsystem ['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator'].
new_system([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],'Location',[40,403,515,507])
add_block('built-in/Outport',[sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/out_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/out_1']],...
'position',[445,30,465,50])
add_block('built-in/Unit Delay',[sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Unit Delay']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Unit Delay']],...
'Sample time','ts',...
'x0','init',...
'position',[345,30,395,50])
add_block('built-in/Sum',[sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Sum']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Sum']],...
'position',[195,30,215,50])
add_block('built-in/Fcn',[sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/module']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/module']],...
'Expr','rem(u[1],modu)',...
'position',[235,29,325,51])
add_block('built-in/Inport',[sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/in_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/in_1']],...
'position',[15,25,35,45])
add_block('built-in/Discrete Transfer Fcn',[sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Dis. Transfer Fcn']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Dis. Transfer Fcn']],...
'Numerator','ts(1)',...
'Denominator','1',...
'Sample time','ts',...
'position',[90,17,135,53])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[400,40;410,40;410,90;175,90;175,45;190,45])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[410,40;440,40])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[330,40;340,40])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[220,40;230,40])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[40,35;85,35])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[140,35;190,35])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
'Mask Display','discrete\nmod-int',...
'Mask Type','Module Integrator')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
'Mask Dialogue','Module the given number when state exceed limit|Module bound:|Initial value:|Sample time:',...
'Mask Translate','init=@2; modu=@1;ts=@3;')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
'Mask Help','The absolute value of this integrator will not exceed the specified module bound. The state value is set to be zero when the module bound is reached. This block can only be used for scale value calculation.')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
'Mask Entries','1\/0\/ts\/')
% Finished composite block ['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator'].
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
'orientation',2,...
'position',[365,105,425,145])
add_block('built-in/Constant',[sys,'/',['DSB-SC-ADM',13,'passband1/Carrier',13,'frequency']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Carrier',13,'frequency']],...
'orientation',2,...
'Value','Fc',...
'position',[510,165,530,185])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'passband1/Product1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Product1']],...
'orientation',2,...
'position',[610,110,640,130])
add_block('built-in/Filter',[sys,'/',['DSB-SC-ADM',13,'passband1/Filter2']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Filter2']],...
'orientation',2,...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[535,100,595,140])
add_block('built-in/Sum',[sys,'/',['DSB-SC-ADM',13,'passband1/Sum']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Sum']],...
'orientation',2,...
'position',[440,115,460,135])
add_block('built-in/Gain',[sys,'/',['DSB-SC-ADM',13,'passband1/Gain1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Gain1']],...
'orientation',2,...
'Gain','pi2',...
'position',[310,110,340,140])
add_block('built-in/Constant',[sys,'/',['DSB-SC-ADM',13,'passband1/Carrier',13,'frequency1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Carrier',13,'frequency1']],...
'orientation',2,...
'Value','Ph',...
'position',[320,175,340,195])
add_block('built-in/Sum',[sys,'/',['DSB-SC-ADM',13,'passband1/Sum1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Sum1']],...
'orientation',2,...
'position',[265,120,285,140])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'passband1/Product2']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Product2']],...
'position',[125,215,150,235])
add_block('built-in/Fcn',[sys,'/',['DSB-SC-ADM',13,'passband1/sin1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/sin1']],...
'orientation',2,...
'Expr','-2*sin(u[1])',...
'position',[115,167,220,193])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'passband1/Product']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Product']],...
'position',[125,50,150,70])
add_block('built-in/Inport',[sys,'/',['DSB-SC-ADM',13,'passband1/in_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/in_1']],...
'position',[45,45,65,65])
add_block('built-in/Note',[sys,'/',['DSB-SC-ADM',13,'passband1/Ref: Hambley: An Intro to Comm. Systems. pp69']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Ref: Hambley: An Intro to Comm. Systems. pp69']],...
'position',[260,350,265,355])
add_block('built-in/Fcn',[sys,'/',['DSB-SC-ADM',13,'passband1/sin']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/sin']],...
'orientation',2,...
'Expr','2*cos(u[1])',...
'position',[125,118,210,142])
add_block('built-in/Filter',[sys,'/',['DSB-SC-ADM',13,'passband1/Filter']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Filter']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[340,41,395,79])
add_block('built-in/Filter',[sys,'/',['DSB-SC-ADM',13,'passband1/Filter1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/Filter1']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[425,206,480,244])
add_block('built-in/Outport',[sys,'/',['DSB-SC-ADM',13,'passband1/In-phase',13,'output']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1/In-phase',13,'output']],...
'position',[695,50,715,70])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[260,130;215,130])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[240,130;240,180;225,180])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[530,120;465,120])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[155,60;335,60])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[120,130;105,130;105,65;120,65])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[505,175;480,175;480,130;465,130])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[435,125;430,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[605,120;600,120])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[110,180;105,180;105,220;120,220])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[70,55;120,55])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[90,55;90,230;120,230])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[155,225;420,225])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[485,225;655,225;645,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[360,125;345,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[305,125;290,125])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[315,185;300,185;290,135])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[400,60;690,60])
add_line([sys,'/',['DSB-SC-ADM',13,'passband1']],[655,60;645,115])
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],...
'Mask Display','plot(0,0,100,100,x,y);DSB ADM',...
'Mask Type','Passband DSB-SC ADM')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],...
'Mask Dialogue','Demodulate a DSB-SC AM modulated signal.|Carrier frequency (Hz):|Lowpass filter numerator:|Lowpass filter denominator:|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],...
'Mask Translate','Fc=@1;num=@2;den=@3;Ph=@4;pi2=pi*2;ts=@5;[x,y]=moduicon(2);')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],...
'Mask Help','This block demodulates a DSB-SC-AM modulated signal using Costas phase-locked loop method. This block uses a discrete-time lowpass filter that passes the signal message and eliminates the carrier signal. ')
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],...
'Mask Entries','F2\/num2\/den2\/0\/ts\/')
% Finished composite block ['DSB-SC-ADM',13,'passband1'].
set_param([sys,'/',['DSB-SC-ADM',13,'passband1']],...
'hide name',0,...
'position',[620,108,700,152])
% Subsystem ['DSB-SC-ADM',13,'passband'].
new_system([sys,'/',['DSB-SC-ADM',13,'passband']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband']],'Location',[588,690,716,690])
add_block('built-in/Outport',[sys,'/',['DSB-SC-ADM',13,'passband/In-phase',13,'output']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/In-phase',13,'output']],...
'position',[695,50,715,70])
add_block('built-in/Filter',[sys,'/',['DSB-SC-ADM',13,'passband/Filter1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Filter1']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[425,206,480,244])
add_block('built-in/Filter',[sys,'/',['DSB-SC-ADM',13,'passband/Filter']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Filter']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[340,41,395,79])
add_block('built-in/Fcn',[sys,'/',['DSB-SC-ADM',13,'passband/sin']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/sin']],...
'orientation',2,...
'Expr','2*cos(u[1])',...
'position',[125,118,210,142])
add_block('built-in/Note',[sys,'/',['DSB-SC-ADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp69']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp69']],...
'position',[260,350,265,355])
add_block('built-in/Inport',[sys,'/',['DSB-SC-ADM',13,'passband/in_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/in_1']],...
'position',[45,45,65,65])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'passband/Product']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Product']],...
'position',[125,50,150,70])
add_block('built-in/Fcn',[sys,'/',['DSB-SC-ADM',13,'passband/sin1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/sin1']],...
'orientation',2,...
'Expr','-2*sin(u[1])',...
'position',[115,167,220,193])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'passband/Product2']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Product2']],...
'position',[125,215,150,235])
add_block('built-in/Sum',[sys,'/',['DSB-SC-ADM',13,'passband/Sum1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Sum1']],...
'orientation',2,...
'position',[265,120,285,140])
add_block('built-in/Constant',[sys,'/',['DSB-SC-ADM',13,'passband/Carrier',13,'frequency1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Carrier',13,'frequency1']],...
'orientation',2,...
'Value','Ph',...
'position',[320,175,340,195])
add_block('built-in/Gain',[sys,'/',['DSB-SC-ADM',13,'passband/Gain1']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Gain1']],...
'orientation',2,...
'Gain','pi2',...
'position',[310,110,340,140])
add_block('built-in/Sum',[sys,'/',['DSB-SC-ADM',13,'passband/Sum']])
set_param([sys,'/',['DSB-SC-ADM',13,'passband/Sum']],...
'orientation',2,...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -