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