📄 tstam.m
字号:
add_block('built-in/Look Up Table',[sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']],...
'Input_Values','[-1,0,0,1]',...
'Output_Values','[-gain-ini -ini ini gain+ini]')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']],...
'Mask Display','plot([-1 0 0 1],[-gain-ini, -ini, ini, gain+ini],[-1 1],[0 0],[0 0],[-x,x])',...
'Mask Type','Coulombic Friction')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']],...
'Mask Dialogue','Coulombic Friction\ny = sign(x) * (Gain * abs(x) + Offset)|Offset discontinuity at zero:|Gain:')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']],...
'Mask Translate','ini=@1;gain=@2;x=max(ini,gain+ini);')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']],...
'Mask Help','This block has a discontinuity\nat zero and a linear gain afterward.\ny= sign(x)*(Gain*abs(x)+Offset)',...
'Mask Entries','Ac\/0\/')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Coulombic',13,'Friction']],...
'position',[205,72,235,98])
add_block('built-in/Transfer Fcn',[sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Wave',13,'Shape',13,'low pass Fc']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Wave',13,'Shape',13,'low pass Fc']],...
'Numerator','nw',...
'Denominator','dw',...
'position',[280,68,330,102])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Product']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Product']],...
'position',[405,20,430,40])
add_block('built-in/Transfer Fcn',[sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/LowPassFilter',13,'low pass << Fc']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/LowPassFilter',13,'low pass << Fc']],...
'Numerator','nl',...
'Denominator','dl',...
'position',[470,14,530,46])
add_block('built-in/Gain',[sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Gain']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/Gain']],...
'Gain','G',...
'position',[560,14,585,46])
add_block('built-in/Outport',[sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/out_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier/out_1']],...
'position',[605,20,625,40])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[50,25;400,25])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[60,25;60,85;90,85])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[435,30;465,30])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[535,30;555,30])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[590,30;600,30])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[150,85;200,85])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[240,85;275,85])
add_line([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],[335,85;360,85;360,35;400,35])
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],...
'Mask Display','Pilot carrier\nDSB ADM',...
'Mask Type','Pilot carrier DSB ADM')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],...
'Mask Dialogue','Double-sideband suppressed-carrier amplitude demodulation using pilot carrier method:|Carrier Amplitude:|Carrier frequency:|Order of filters:|Gain at the output:')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],...
'Mask Translate','Ac=@1;Fc=@2;[nb,db,nw,dw,nl,dl]=dsbadmpc(Fc,@3);G=@4;')
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],...
'Mask Help','The Double-Sideband-Supressed-Carrier Amplitude Demodulation demodulates a DSB-SC-AM signal using pilot carrier method.',...
'Mask Entries','1\/100\/2\/2\/')
% Finished composite block ['DSB-SC-ADM',13,'by-pilot-carrier'].
set_param([sys,'/',['DSB-SC-ADM',13,'by-pilot-carrier']],...
'orientation',2,...
'ForeGround',3,...
'position',[625,61,690,99])
% Subsystem ['DSB-SC-ADM',13,'by-squaring'].
new_system([sys,'/',['DSB-SC-ADM',13,'by-squaring']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],'Location',[78,137,928,358])
add_block('built-in/Memory',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Memory']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Memory']],...
'orientation',2,...
'position',[465,125,505,155])
add_block('built-in/Inport',[sys,'/',['DSB-SC-ADM',13,'by-squaring/in_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/in_1']],...
'position',[25,15,45,35])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'by-squaring/square']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/square']],...
'position',[80,55,105,75])
add_block('built-in/Relational Operator',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Relational',13,'Operator']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Relational',13,'Operator']],...
'position',[235,58,265,82])
add_block('built-in/Relational Operator',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Relational',13,'Operator1']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Relational',13,'Operator1']],...
'Operator','>',...
'position',[355,63,385,87])
add_block('built-in/Combinatorial Logic',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Flip-Flop']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Flip-Flop']],...
'Truth Table','[-1;1;1;-1]*Ac',...
'position',[475,69,515,101])
add_block('built-in/Mux',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Mux']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Mux']],...
'inputs','2',...
'position',[420,66,450,99])
add_block('built-in/Relational Operator',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Relational',13,'Operator2']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Relational',13,'Operator2']],...
'orientation',2,...
'Operator','>',...
'position',[415,134,445,161])
add_block('built-in/Transfer Fcn',[sys,'/',['DSB-SC-ADM',13,'by-squaring/BandPassFilter',13,'pass 2Fc']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/BandPassFilter',13,'pass 2Fc']],...
'Numerator','nb',...
'Denominator','db',...
'position',[135,48,185,82])
add_block('built-in/Memory',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Memory1']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Memory1']],...
'position',[295,95,335,125])
add_block('built-in/Note',[sys,'/',['DSB-SC-ADM',13,'by-squaring/The seven blocks in the above plays the role of "dividing by two"']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/The seven blocks in the above plays the role of "dividing by two"']],...
'position',[385,185,390,190])
add_block('built-in/Transfer Fcn',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Wave',13,'Shape',13,'low pass Fc']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Wave',13,'Shape',13,'low pass Fc']],...
'Numerator','nw',...
'Denominator','dw',...
'position',[560,68,610,102])
add_block('built-in/Product',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Product']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Product']],...
'position',[650,20,675,40])
add_block('built-in/Transfer Fcn',[sys,'/',['DSB-SC-ADM',13,'by-squaring/LowPassFilter',13,'low pass << Fc']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/LowPassFilter',13,'low pass << Fc']],...
'Numerator','nl',...
'Denominator','dl',...
'position',[690,14,750,46])
add_block('built-in/Gain',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Gain']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Gain']],...
'Gain','G',...
'position',[770,14,795,46])
add_block('built-in/Outport',[sys,'/',['DSB-SC-ADM',13,'by-squaring/out_1']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/out_1']],...
'position',[815,20,835,40])
add_block('built-in/Note',[sys,'/',['DSB-SC-ADM',13,'by-squaring/Ref: Hambley: An Intro to Comm. Systems. pp67']])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring/Ref: Hambley: An Intro to Comm. Systems. pp67']],...
'position',[615,300,620,305])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[800,30;810,30])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[755,30;765,30])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[520,85;510,140])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[270,70;350,70])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[280,70;290,110])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[615,85;630,85;630,35;645,35])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[520,85;555,85])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[410,150;405,150;415,90])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[460,140;450,140])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[390,75;415,75])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[340,110;350,80])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[455,85;470,85])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[680,30;685,30])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[190,65;230,65])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[110,65;130,65])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[50,25;645,25])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[60,25;60,60;75,60])
add_line([sys,'/',['DSB-SC-ADM',13,'by-squaring']],[60,60;60,70;75,70])
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],...
'Mask Display','Squaring\nDSB ADM',...
'Mask Type','Squaring DSB ADM')
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],...
'Mask Dialogue','Double-sideband suppressed-carrier amplitude demodulation using squaring method:|Carrier Amplitude:|Carrier frequency:|Order of filters:|Gain at the output')
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],...
'Mask Translate','Ac=@1;[nb,db,nw,dw,nl,dl]=dsbadmft(@2,@3);G=@4;')
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],...
'Mask Help','The Double-Sideband-Supressed-Carrier Amplitude Demodulation demodulates a DSB-SC-AM signal using squaring method. Limit: the result of this block has 50% chance reverse the positive and nagative value.')
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],...
'Mask Entries','1\/100\/2\/-3\/')
% Finished composite block ['DSB-SC-ADM',13,'by-squaring'].
set_param([sys,'/',['DSB-SC-ADM',13,'by-squaring']],...
'orientation',2,...
'ForeGround',5,...
'position',[410,61,475,99])
add_block('built-in/Note',[sys,'/','The curve color in the graphical scope matches the color of the blocks in the block diagram'])
set_param([sys,'/','The curve color in the graphical scope matches the color of the blocks in the block diagram'],...
'position',[350,225,355,230])
% Subsystem 'Subsystem'.
new_system([sys,'/','Subsystem'])
set_param([sys,'/','Subsystem'],'Location',[162,381,644,544])
add_block('built-in/Note',[sys,'/','Subsystem/This block diagram tests amplitude modulators and demodulators.'])
set_param([sys,'/','Subsystem/This block diagram tests amplitude modulators and demodulators.'],...
'position',[205,15,210,20])
add_block('built-in/Note',[sys,'/','Subsystem/The red signal is the inputed signal to be modulated.'])
set_param([sys,'/','Subsystem/The red signal is the inputed signal to be modulated.'],...
'ForeGround',2,...
'position',[165,35,170,40])
add_block('built-in/Note',[sys,'/','Subsystem/The yellow signal is the squaring demodulationr for DSB-SC AM'])
set_param([sys,'/','Subsystem/The yellow signal is the squaring demodulationr for DSB-SC AM'],...
'ForeGround',5,...
'BackGround',6,...
'position',[200,60,205,65])
add_block('built-in/Note',[sys,'/','Subsystem/The blue signal is the costas phase-locked demodulation for DSB ADM'])
set_param([sys,'/','Subsystem/The blue signal is the costas phase-locked demodulation for DSB ADM'],...
'ForeGround',4,...
'position',[220,85,225,90])
add_block('built-in/Note',[sys,'/','Subsystem/The green signal is the pilot carrier demodulation for DSB-ADM'])
set_param([sys,'/','Subsystem/The green signal is the pilot carrier demodulation for DSB-ADM'],...
'ForeGround',3,...
'position',[195,105,200,110])
add_block('built-in/Note',[sys,'/','Subsystem/The magenta signal is the envelop detector for ADM'])
set_param([sys,'/','Subsystem/The magenta signal is the envelop detector for ADM'],...
'ForeGround',6,...
'position',[165,130,170,135])
set_param([sys,'/','Subsystem'],...
'Mask Display','?')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -