📄 tstrssq.m
字号:
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 + -