📄 tstcdma.m
字号:
'orientation',2,...
'Expr','-2*sin(u[1])',...
'position',[115,167,220,193])
add_block('built-in/Product',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Product']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Product']],...
'position',[125,50,150,70])
add_block('built-in/Inport',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/in_1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/in_1']],...
'position',[45,45,65,65])
add_block('built-in/Note',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp69']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp69']],...
'position',[260,350,265,355])
add_block('built-in/Fcn',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/sin']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/sin']],...
'orientation',2,...
'Expr','2*cos(u[1])',...
'position',[125,118,210,142])
add_block('built-in/Filter',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Filter']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Filter']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[340,41,395,79])
add_block('built-in/Filter',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Filter1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/Filter1']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[425,206,480,244])
add_block('built-in/Outport',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/In-phase',13,'output']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband/In-phase',13,'output']],...
'position',[695,50,715,70])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[260,130;215,130])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[240,130;240,180;225,180])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[530,120;465,120])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[155,60;335,60])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[120,130;105,130;105,65;120,65])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[505,175;480,175;480,130;465,130])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[435,125;430,125])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[605,120;600,120])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[110,180;105,180;105,220;120,220])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[70,55;120,55])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[90,55;90,230;120,230])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[155,225;420,225])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[485,225;655,225;645,125])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[360,125;345,125])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[305,125;290,125])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[315,185;300,185;290,135])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[400,60;690,60])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],[655,60;645,115])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],...
'Mask Display','plot(0,0,100,100,x,y);DSB ADM',...
'Mask Type','Passband DSB-SC ADM')
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],...
'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,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],...
'Mask Translate','Fc=@1;num=@2;den=@3;Ph=@4;pi2=pi*2;ts=@5;[x,y]=moduicon(2);')
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],...
'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,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],...
'Mask Entries','F0\/num0\/den0\/0\/ts\/')
% Finished composite block ['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband'].
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband']],...
'hide name',0,...
'position',[180,33,260,77])
% Subsystem ['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1'].
new_system([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1']],'Location',[588,690,716,690])
add_block('built-in/Outport',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/In-phase',13,'output']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/In-phase',13,'output']],...
'position',[695,50,715,70])
add_block('built-in/Filter',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Filter1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Filter1']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[425,206,480,244])
add_block('built-in/Filter',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Filter']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Filter']],...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[340,41,395,79])
add_block('built-in/Fcn',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/sin']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/sin']],...
'orientation',2,...
'Expr','2*cos(u[1])',...
'position',[125,118,210,142])
add_block('built-in/Note',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Ref: Hambley: An Intro to Comm. Systems. pp69']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Ref: Hambley: An Intro to Comm. Systems. pp69']],...
'position',[260,350,265,355])
add_block('built-in/Inport',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/in_1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/in_1']],...
'position',[45,45,65,65])
add_block('built-in/Product',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Product']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Product']],...
'position',[125,50,150,70])
add_block('built-in/Fcn',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/sin1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/sin1']],...
'orientation',2,...
'Expr','-2*sin(u[1])',...
'position',[115,167,220,193])
add_block('built-in/Product',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Product2']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Product2']],...
'position',[125,215,150,235])
add_block('built-in/Sum',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Sum1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Sum1']],...
'orientation',2,...
'position',[265,120,285,140])
add_block('built-in/Constant',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Carrier',13,'frequency1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Carrier',13,'frequency1']],...
'orientation',2,...
'Value','Ph',...
'position',[320,175,340,195])
add_block('built-in/Gain',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Gain1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Gain1']],...
'orientation',2,...
'Gain','pi2',...
'position',[310,110,340,140])
add_block('built-in/Sum',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Sum']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Sum']],...
'orientation',2,...
'position',[440,115,460,135])
add_block('built-in/Filter',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Filter2']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Filter2']],...
'orientation',2,...
'Numerator','num',...
'Denominator','den',...
'Sample time','ts',...
'position',[535,100,595,140])
add_block('built-in/Product',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Product1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Product1']],...
'orientation',2,...
'position',[610,110,640,130])
add_block('built-in/Constant',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Carrier',13,'frequency']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Carrier',13,'frequency']],...
'orientation',2,...
'Value','Fc',...
'position',[510,165,530,185])
% Subsystem ['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator'].
new_system([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],'Location',[40,403,515,507])
add_block('built-in/Discrete Transfer Fcn',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Dis. Transfer Fcn']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/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_block('built-in/Inport',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/in_1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/in_1']],...
'position',[15,25,35,45])
add_block('built-in/Fcn',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/module']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/module']],...
'Expr','rem(u[1],modu)',...
'position',[235,29,325,51])
add_block('built-in/Sum',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Sum']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Sum']],...
'position',[195,30,215,50])
add_block('built-in/Unit Delay',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/Unit Delay']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/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/Outport',[sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/out_1']])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator/out_1']],...
'position',[445,30,465,50])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[140,35;190,35])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[40,35;85,35])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[220,40;230,40])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[330,40;340,40])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[400,40;410,40;410,90;175,90;175,45;190,45])
add_line([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],[410,40;440,40])
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
'Mask Display','discrete\nmod-int',...
'Mask Type','Module Integrator')
set_param([sys,'/',['Frequency division',13,'three-signal demux/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:')
set_param([sys,'/',['Frequency division',13,'three-signal demux/DSB-SC-ADM',13,'passband1/Dis module',13,'integrator']],...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -