⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tstam.m

📁 通信系统的matlab仿真程序
💻 M
📖 第 1 页 / 共 4 页
字号:

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 + -