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

📄 tstfmpm.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 4 页
字号:
          'position',[35,15,55,35])

add_block('built-in/Memory',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Memory']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Memory']],...
          'orientation',2,...
             'x0','init',...
         'position',[210,75,260,105])

add_block('built-in/Fcn',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/module']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/module']],...
          'Expr','rem(u[1],modu)',...
             'position',[235,29,325,51])

add_block('built-in/Reset Integrator',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Reset',13,'integrator']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Reset',13,'integrator']],...
                'position',[110,19,150,51])

add_block('built-in/Constant',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/one']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/one']],...
            'orientation',3,...
             'move name',0,...
               'position',[70,55,90,75])

add_block('built-in/Sum',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Sum']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Sum']],...
           'position',[195,30,215,50])

add_block('built-in/Outport',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/out_1']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator/out_1']],...
         'position',[370,30,390,50])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[205,90;180,90;190,45])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[155,35;190,35])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[220,40;230,40])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[60,25;105,25])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[80,50;80,35;105,35])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[330,40;365,40])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[340,40;340,90;265,90])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
               'Mask Display','Mod\nint',...
           'Mask Type','Module Integrator')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
                'Mask Dialogue','Module the given number when state exceed limit|Module bound:|Initial value:')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
         'Mask Translate','init=@2; modu=@1;')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/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,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
           'Mask Entries','1\/0\/')


%     Finished composite block ['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator'].

set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
                'position',[195,24,250,56])

add_block('built-in/Sum',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Sum']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Sum']],...
               'position',[150,30,170,50])

add_block('built-in/Inport',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/in_1']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/in_1']],...
          'position',[20,25,40,45])

add_block('built-in/Gain',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Sensitivity']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/Sensitivity']],...
                'Gain','Kc',...
         'position',[65,21,105,49])

add_block('built-in/Outport',[sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/out_1']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator/out_1']],...
                'position',[410,30,430,50])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],[400,40;405,40])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],[175,40;190,40])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],[115,85;125,85;125,45;145,45])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],[110,35;145,35])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],[45,35;60,35])
add_line([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],[255,40;265,40])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],...
          'Mask Display','VCO',...
                'Mask Type','VCO')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],...
             'Mask Dialogue','Voltage-Controlled Oscilator:|Amplitude constant:|Carier frequency (Hz):|Sensitivity constant:|Initial phase (rad):')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],...
         'Mask Translate','Ac=@1;Fc=@2;Kc=@3;Ph=@4;pi2=2*pi;')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],...
          'Mask Help','The VCO block cause the frequency of the sinusoidal carrier to depend on the input signal voltage, resulting in frequency of the output change depending on the amplitude of the input signal.')
set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],...
          'Mask Entries','Ac\/Fc\/1\/Ph\/')


%     Finished composite block ['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator'].

set_param([sys,'/',['PLL Freq.',13,'demodulation/Voltage-controlled',13,'oscilator']],...
             'orientation',2,...
             'position',[175,102,230,138])

add_block('built-in/Gain',[sys,'/',['PLL Freq.',13,'demodulation/Gain']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/Gain']],...
              'Gain','G',...
          'position',[350,32,375,58])

add_block('built-in/Outport',[sys,'/',['PLL Freq.',13,'demodulation/out_1']])
set_param([sys,'/',['PLL Freq.',13,'demodulation/out_1']],...
           'position',[405,35,425,55])
add_line([sys,'/',['PLL Freq.',13,'demodulation']],[380,45;400,45])
add_line([sys,'/',['PLL Freq.',13,'demodulation']],[280,45;320,45;320,120;235,120])
add_line([sys,'/',['PLL Freq.',13,'demodulation']],[320,45;345,45])
add_line([sys,'/',['PLL Freq.',13,'demodulation']],[170,120;95,120;95,50;135,50])
add_line([sys,'/',['PLL Freq.',13,'demodulation']],[170,45;220,45])
add_line([sys,'/',['PLL Freq.',13,'demodulation']],[70,40;135,40])
set_param([sys,'/',['PLL Freq.',13,'demodulation']],...
               'Mask Display','PLL\nFDM',...
           'Mask Type','PLL FDM')
set_param([sys,'/',['PLL Freq.',13,'demodulation']],...
           'Mask Dialogue','Phase-Locked Loop Frequency Demodulation:|Filter numerator:|Filter Denominator:|VCO frequency:|VCO Phase:|VCO Amplitude:|Gain at the output:')
set_param([sys,'/',['PLL Freq.',13,'demodulation']],...
          'Mask Translate','Fn=@1;Fd=@2;Fc=@3;Ph=@4;Ac=@5;G=@6;')
set_param([sys,'/',['PLL Freq.',13,'demodulation']],...
          'Mask Help','Phase-Locked Loop Frequency Demodulation is to recover the original signal modulated by a carrier frequency. The phase detector used in this block is a multiplier.')
set_param([sys,'/',['PLL Freq.',13,'demodulation']],...
               'Mask Entries','[3.0002,  0, 40002]\/[1, 67.46, 2270.9, 40002]\/100/2/pi\/pi/2\/1\/2\/')


%     Finished composite block ['PLL Freq.',13,'demodulation'].

set_param([sys,'/',['PLL Freq.',13,'demodulation']],...
          'ForeGround',3,...
              'position',[260,65,330,105])


%     Subsystem  ['Discriminat',13,'freq. demodulator'].

new_system([sys,'/',['Discriminat',13,'freq. demodulator']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],'Location',[174,409,898,612])

add_block('built-in/Inport',[sys,'/',['Discriminat',13,'freq. demodulator/in_1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/in_1']],...
           'position',[10,30,30,50])

add_block('built-in/Derivative',[sys,'/',['Discriminat',13,'freq. demodulator/Derivative1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Derivative1']],...
                'position',[145,30,175,50])


%     Subsystem  ['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2'].

new_system([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],'Location',[139,34,906,277])

add_block('built-in/Relational Operator',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Relational',13,'Operator2']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Relational',13,'Operator2']],...
           'position',[495,103,525,127])

add_block('built-in/Outport',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/out_1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/out_1']],...
             'position',[690,105,710,125])

add_block('built-in/Gain',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Gain1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Gain1']],...
                'Gain','g',...
          'position',[635,105,655,125])

add_block('built-in/Switch',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Switch1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Switch1']],...
          'Threshold','eps',...
           'position',[575,99,600,131])

add_block('built-in/Memory',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Memory2']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Memory2']],...
           'orientation',2,...
             'position',[410,155,450,185])

add_block('built-in/Switch',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Switch']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Switch']],...
            'Threshold','eps',...
           'position',[420,94,445,126])

add_block('built-in/Relational Operator',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Relational',13,'Operator1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Relational',13,'Operator1']],...
          'Operator','>',...
              'position',[345,98,375,122])

add_block('built-in/Relational Operator',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Relational',13,'Operator']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Relational',13,'Operator']],...
            'position',[210,93,240,117])

add_block('built-in/Memory',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Memory']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Memory']],...
             'position',[120,35,160,65])

add_block('built-in/Gain',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Gain']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Gain']],...
            'Gain','g',...
          'position',[75,100,95,120])

add_block('built-in/Inport',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/in_1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/in_1']],...
          'position',[30,100,50,120])

add_block('built-in/Memory',[sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Memory1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2/Memory1']],...
            'position',[285,125,325,155])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[450,110;470,110;470,170;455,170])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[470,110;490,110])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[470,110;470,85;550,85;550,105;570,105])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[530,115;570,115])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[605,115;630,115])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[165,50;195,50;205,100])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[195,50;395,50;395,100;415,100])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[330,140;340,115])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[245,105;270,105;280,140])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[270,105;340,105])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[380,110;415,110])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[405,170;395,170;395,120;415,120])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[55,110;70,110])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[100,110;105,110;115,50])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[100,110;205,110])
add_line([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],[660,115;685,115])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],...
               'Mask Display','Envelop\nDetector',...

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -