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

📄 tstrssq.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 5 页
字号:
set_param([sys,'/','Grouping signal'],...
            'position',[705,170,710,175])

add_block('built-in/Note',[sys,'/','Error placed'])
set_param([sys,'/','Error placed'],...
          'ForeGround',3,...
              'position',[715,190,720,195])


%     Subsystem  ['Binary sequence',13,'R-S encode'].

new_system([sys,'/',['Binary sequence',13,'R-S encode']])
set_param([sys,'/',['Binary sequence',13,'R-S encode']],'Location',[29,353,1012,554])
open_system([sys,'/',['Binary sequence',13,'R-S encode']])

add_block('built-in/Note',[sys,'/',['Binary sequence',13,'R-S encode/Input resources, Clock_pulses']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Input resources, Clock_pulses']],...
               'position',[110,165,115,170])


%     Subsystem  ['Binary sequence',13,'R-S encode/Rising edge',13,'detector'].

new_system([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],'Location',[282,116,671,290])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/out_1']],...
            'position',[340,25,360,45])

add_block('built-in/Relational Operator',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Relational',13,'Operator1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Relational',13,'Operator1']],...
           'position',[200,88,230,112])

add_block('built-in/Relational Operator',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Relational',13,'Operator2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Relational',13,'Operator2']],...
          'Operator','>',...
              'position',[265,23,295,47])

add_block('built-in/Constant',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/one1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/one1']],...
                'Value','thld',...
              'position',[30,135,60,155])

add_block('built-in/Memory',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Memory1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Memory1']],...
            'position',[125,80,165,110])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/in_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/in_1']],...
         'position',[10,15,30,35])

add_block('built-in/Relational Operator',[sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector/Relational',13,'Operator']],...
               'position',[135,18,165,42])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[35,25;130,25])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[45,25;45,95;120,95])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[170,95;195,95])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[65,145;100,145;100,35;130,35])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[100,145;180,145;180,105;195,105])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[170,30;260,30])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[235,100;240,100;240,40;260,40])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],[300,35;335,35])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],...
           'Mask Display','Edge\nDetector',...
             'Mask Type','Edge Detection',...
                'Mask Dialogue','Rising edge detection:|Threshold:',...
         'Mask Translate','thld=@1;')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],...
               'Mask Help','When the input signal rising edge passed the given shreshold, this block outputs one, otherwise outputs zero.',...
         'Mask Entries','0.1\/')


%     Finished composite block ['Binary sequence',13,'R-S encode/Rising edge',13,'detector'].

set_param([sys,'/',['Binary sequence',13,'R-S encode/Rising edge',13,'detector']],...
               'ForeGround',2,...
              'position',[470,56,520,84])


%     Subsystem  ['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode'].

new_system([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],'Location',[160,111,633,282])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/out_1']],...
             'position',[425,60,445,80])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/in_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/in_2']],...
                'Port','2',...
          'position',[20,110,40,130])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/in_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/in_1']],...
                'position',[30,25,50,45])

add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/Mux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/Mux']],...
               'inputs','[k, 1]',...
           'position',[90,51,125,84])

add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/S-function']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/S-function']],...
         'function name','simrscod',...
          'parameters','n, k, pg,tp,dim',...
              'position',[180,30,245,50])

add_block('built-in/Switch',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/Switch']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/Switch']],...
            'Threshold','0.5',...
           'position',[305,54,335,86])

add_block('built-in/Memory',[sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/Memory']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode/Memory']],...
            'orientation',2,...
             'x0','zeros(1,n)',...
           'position',[305,105,345,135])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[45,120;210,120;210,70;300,70])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[70,120;70,75;85,75])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[130,70;160,70;160,40;175,40])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[55,35;70,35;70,60;85,60])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[250,40;265,40;265,60;300,60])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[300,120;265,120;265,80;300,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[340,70;420,70])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],[370,70;370,120;350,120])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],...
              'Mask Display','R-S\nencode',...
                'Mask Type','Reed-Solomon encoding')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],...
          'Mask Dialogue','Code word N, message length K multi-burst-error-correction Reed-Solomon code.|Code length (N=2^M-1. M is a >2 integer):|Message length:')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],...
            'Mask Translate','n=@1;k=@2;if length(k)>1,pg=k;k=n-length(pg)-1;else,pg=rspoly(n,k);end;dim=3;p_dim=7;while p_dim<n,dim=dim+1;p_dim=2^dim-1;end;tp=gftuple([-1:n-1]'',dim);')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],...
                'Mask Help','This block encodes the K-ary Integer message signal from the 1st inport into N-ary Integer code word using Reed-Solomon code. The input/output integers are in the range [0, N]. Code word length N=2^M-1, where M is a integer no less than 3. The message length K<N. The error-correction capability T=floor((N-K)/2). The outport outputs the last encoded vector until the 2nd inport signal is non-zero.')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],...
         'Mask Entries','n\/k\/')


%     Finished composite block ['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode'].

set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer-vector',13,'R-S encode']],...
            'ForeGround',2,...
              'position',[545,40,605,80])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/out_1']],...
           'position',[945,60,965,80])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/out_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/out_2']],...
           'Port','2',...
          'position',[910,30,930,50])


%     Subsystem  ['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1'].

new_system([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],'Location',[306,291,744,461])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/out_1']],...
            'position',[390,60,410,80])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/out_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/out_2']],...
           'Port','2',...
          'position',[355,80,375,100])

add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/Mux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/Mux']],...
          'inputs','[in_size 1 1]',...
            'position',[110,59,140,101])

add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/Demux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/Demux']],...
            'outputs','[out_size 1]',...
            'position',[290,62,330,98])

add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/S-function']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/S-function']],...
              'function name','regdown',...
           'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
         'position',[185,70,235,90])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/in_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/in_1']],...
              'position',[15,55,35,75])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/in_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/in_2']],...
                'Port','2',...
          'position',[40,70,60,90])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/in_3']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1/in_3']],...
                'Port','3',...
          'position',[65,85,85,105])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[240,80;285,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[145,80;180,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[40,65;105,65])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[335,70;385,70])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[65,80;105,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[335,90;350,90])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],[90,95;105,95])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],...
             'Mask Display','Triggered\nbuffer dn',...
               'Mask Type','Triggered buffer down.')

⌨️ 快捷键说明

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