📄 tstcycsq.m
字号:
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Pulses deivide',13,'same sample time']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Pulses deivide',13,'same sample time']],...
'Mask Help','This block generator a vector pulses. The output length is the same as the vector defined in "Divider". The ith element of the output has the sample time Sample_time/Divider(i). All elements in "Divider" must be integers.')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Pulses deivide',13,'same sample time']],...
'Mask Entries','samp*k\/[n, k]\/[0 0]\/')
% Finished composite block ['Binary sequence',13,'cyclic decode/Pulses deivide',13,'same sample time'].
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Pulses deivide',13,'same sample time']],...
'ForeGround',2,...
'position',[35,81,95,119])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'cyclic decode/sequential',13,'code-word-in']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/sequential',13,'code-word-in']],...
'position',[110,25,130,45])
% Subsystem ['Binary sequence',13,'cyclic decode/Register-shift'].
new_system([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],'Location',[19,610,374,740])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/in_2']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/in_1']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/in_1']],...
'position',[10,55,30,75])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/Demux']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/Demux']],...
'outputs','[len_rg, 1]',...
'position',[260,55,300,90])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/S-function']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/S-function']],...
'function name','regshift',...
'parameters','shft_out, thrhld',...
'position',[150,65,200,85])
add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/Mux']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/Mux']],...
'inputs','2',...
'position',[80,56,115,89])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/out_1']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/out_1']],...
'position',[330,55,350,75])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/out_2']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift/out_2']],...
'Port','2',...
'position',[330,70,350,90])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],[120,75;145,75])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],[205,75;255,75])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],[305,65;325,65])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],[305,80;325,80])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],[35,65;75,65])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],[65,80;75,80])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],...
'Mask Display','Register\nshift',...
'Mask Type','Register-shift')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],...
'Mask Dialogue','Store and shift the input from 1st port by raising edge of the pulse from second port.|Vector specify ouput delay length(non-negative integer):|Threshold for the pulse signal from the 2nd port:')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],...
'Mask Translate','shft_out=@1; thrhld=@2; len_rg=length(@1);')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],...
'Mask Help','This block store the 1st inport signal at the raising edge of 2nd inport pulse. The 1st outport outputs a vector with its size same as the the size of the 1st entree of this block. The maximum delay is the register size of this block. The second outport output a positive pulse at the begining of entire register refreshment.')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],...
'Mask Entries','[n:-1:1]\/.1\/')
% Finished composite block ['Binary sequence',13,'cyclic decode/Register-shift'].
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Register-shift']],...
'BackGround',3,...
'position',[195,25,250,65])
% Subsystem ['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down'].
new_system([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],'Location',[306,291,744,461])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/in_2']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/in_1']],...
'position',[15,55,35,75])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/S-function']],...
'function name','regdown',...
'parameters','ini_idx, idx_inc, thrshld, cycl_flag',...
'position',[185,70,235,90])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/Demux']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/Mux']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/out_2']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/out_1']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down/out_1']],...
'position',[390,60,410,80])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[90,95;105,95])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[145,80;180,80])
add_line([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],[240,80;285,80])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],...
'Mask Display','Triggered\nbuffer dn',...
'Mask Type','Triggered buffer down.')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],...
'Mask Dialogue','Triggered buffer down.|Input signal vector size:|Initial index (integer vector):|Increament for each index (integer vector):|Trigger threshold:|When index exceed register size, 1 for cyclic ouput, 0 for zero output:')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],...
'Mask Translate','in_size=@1; ini_idx=@2; idx_inc=@3; thrshld=@4; cycl_flag=@5; out_size=length(ini_idx);')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],...
'Mask Help','The register inside this block take the signal vector at the 1st inport by the raising edge of the second inport. The fisrt outport outputs a signal vector at the raising edge of the third inport.')
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],...
'Mask Entries','k\/0\/1\/.1\/0\/')
% Finished composite block ['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down'].
set_param([sys,'/',['Binary sequence',13,'cyclic decode/Triggered',13,'buffer down']],...
'BackGround',3,...
'position',[430,28,490,72])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'cyclic decode/sequential',13,'message-out']])
set_param([sys,'/',['Binary sequence',13,'cyclic decode/sequential',13,'message-out']],...
'position',[530,30,550,50])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[165,90;170,90;170,55;190,55])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[255,55;270,55;270,90;390,90;390,50;425,50])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[255,35;280,35])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[370,35;425,35])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[135,35;190,35])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[100,100;115,100])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[495,40;525,40])
add_line([sys,'/',['Binary sequence',13,'cyclic decode']],[165,105;400,105;400,65;425,65])
set_param([sys,'/',['Binary sequence',13,'cyclic decode']],...
'Mask Display','plot(0,0,100,100,x,y);Cyclic de',...
'Mask Type','Sequence I/O cyclic decode')
set_param([sys,'/',['Binary sequence',13,'cyclic decode']],...
'Mask Dialogue','Sequence decode with codeword length N\nand message length K.|Codeword length N:|Message length K, or generator polynomial Pg:|Output sample time T_out (sec):')
set_param([sys,'/',['Binary sequence',13,'cyclic decode']],...
'Mask Translate','n=@1;p=@2;if length(p)==1, p=cyclpoly(n,p,''min'');end;if isempty(p),error(''No such cyclic code exist'');end;k=n-length(p)+1;samp=@3;[x,y]=codeicon(4);')
set_param([sys,'/',['Binary sequence',13,'cyclic decode']],...
'Mask Help','This block decodes length N binary codeword into length K message using cyclic code. The block uses sequential input/output format. Use function CYCLPOLY for a list of cyclic generator polynomials. The input sequence sample time is K*T_out/N. The block causes a K*T_out delay.')
set_param([sys,'/',['Binary sequence',13,'cyclic decode']],...
'Mask Entries','N_cyc_demo\/K_cyc_demo\/1/K_cyc_demo\/')
% Finished composite block ['Binary sequence',13,'cyclic decode'].
set_param([sys,'/',['Binary sequence',13,'cyclic decode']],...
'hide name',0,...
'position',[385,43,465,87])
% Subsystem 'Error rate1'.
new_system([sys,'/','Error rate1'])
set_param([sys,'/','Error rate1'],'Location',[255,368,509,510])
add_block('built-in/S-Function',[sys,'/','Error rate1/S-function'])
set_param([sys,'/','Error rate1/S-function'],...
'function name','sbiterr',...
'parameters','num_lin, K, TDelay, Sample',...
'position',[130,52,195,78])
add_block('built-in/Mux',[sys,'/','Error rate1/Mux'])
set_param([sys,'/','Error rate1/Mux'],...
'inputs','2',...
'position',[65,46,100,79])
add_block('built-in/Inport',[sys,'/','Error rate1/in_1'])
set_param([sys,'/','Error rate1/in_1'],...
'position',[15,45,35,65])
add_block('built-in/Inport',[sys,'/','Error rate1/in_2'])
set_param([sys,'/','Error rate1/in_2'],...
'Port','2',...
'position',[15,60,35,80])
add_line([sys,'/','Error rate1'],[105,65;125,65])
add_line([sys,'/','Error rate1'],[40,55;60,55])
add_line([sys,'/','Error rate1'],[40,70;60,70])
set_param([sys,'/','Error rate1'],...
'Mask Display','Error\nmeter',...
'Mask Type','Symbol/bit error counter')
set_param([sys,'/','Error rate1'],...
'Mask Dialogue','Use the input data from the 1st port as the reference signal to detect the number of errors and error rate of the 2nd port inputted signal.|Bit per symbol:|Number of digits on display:|Delay between input (1st port) and output (2nd port):|Sampling time (sec):')
set_param([sys,'/','Error rate1'],...
'Mask Translate','K=@1;num_lin=@2;TDelay=@3;Sample=@4;')
set_param([sys,'/','Error rate1'],...
'Mask Help','The signal from
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -