📄 tstrssq.m
字号:
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],...
'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,'R-S encode/Triggered',13,'buffer down1']],...
'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,'R-S encode/Triggered',13,'buffer down1']],...
'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,'R-S encode/Triggered',13,'buffer down1']],...
'Mask Entries','m\/0\/1\/.1\/0\/')
% Finished composite block ['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1'].
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down1']],...
'ForeGround',6,...
'position',[840,58,900,92])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']],...
'ForeGround',6,...
'function name','simde2bi',...
'parameters','len, p, rev',...
'Mask Display','Sca to vec\nconverter')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']],...
'Mask Type','Scalar integer to vector converter')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']],...
'Mask Dialogue','Positive decimal interger to binary converter.|Output vector length:|Output element base:|Normal ordered (0), or reverse ordered (1):')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']],...
'Mask Translate','len=@1;p=@2;rev=@3;')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']],...
'Mask Help','This block converts scaler positive decimal integer input to an arbitrary base integer vector output with specified vector length and output element base. The first element of the output vector is the lowest binary bit. For example, for a length two binary output, y(1)=0, y(2)=1 means the input is 1; y(0)=1, y(2)=0 means the input is 2.')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Integer to binary']],...
'Mask Entries','m\/2\/0\/',...
'position',[740,50,805,80])
% Subsystem ['Binary sequence',13,'R-S encode/Triggered',13,'buffer down'].
new_system([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],'Location',[306,291,744,461])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/in_3']],...
'Port','3',...
'position',[65,85,85,105])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/in_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/in_2']],...
'Port','2',...
'position',[40,70,60,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/in_1']],...
'position',[15,55,35,75])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/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,'R-S encode/Triggered',13,'buffer down/Demux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/Demux']],...
'outputs','[out_size 1]',...
'position',[290,62,330,98])
add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/Mux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/Mux']],...
'inputs','[in_size 1 1]',...
'position',[110,59,140,101])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/out_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/out_2']],...
'Port','2',...
'position',[355,80,375,100])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down/out_1']],...
'position',[390,60,410,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[90,95;105,95])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[145,80;180,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],[240,80;285,80])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],...
'Mask Display','Triggered\nbuffer dn',...
'Mask Type','Triggered buffer down.')
set_param([sys,'/',['Binary sequence',13,'R-S encode/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,'R-S encode/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,'R-S encode/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,'R-S encode/Triggered',13,'buffer down']],...
'Mask Entries','n\/0\/1\/.1\/0\/')
% Finished composite block ['Binary sequence',13,'R-S encode/Triggered',13,'buffer down'].
set_param([sys,'/',['Binary sequence',13,'R-S encode/Triggered',13,'buffer down']],...
'ForeGround',6,...
'position',[645,53,705,87])
add_block('built-in/Note',[sys,'/',['Binary sequence',13,'R-S encode/Buffer_dn, integer to binary conversion']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Buffer_dn, integer to binary conversion']],...
'ForeGround',6,...
'position',[780,5,785,10])
add_block('built-in/Note',[sys,'/',['Binary sequence',13,'R-S encode/Buffer_up, binary to integer conversion']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Buffer_up, binary to integer conversion']],...
'ForeGround',3,...
'position',[320,10,325,15])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/in_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/in_1']],...
'position',[115,40,135,60])
% Subsystem ['Binary sequence',13,'R-S encode/Register-shift1'].
new_system([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],'Location',[237,587,592,717])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/in_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/in_2']],...
'Port','2',...
'position',[30,70,50,90])
add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/in_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/in_1']],...
'position',[30,55,50,75])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/out_2']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/out_2']],...
'Port','2',...
'position',[330,70,350,90])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/out_1']],...
'position',[330,55,350,75])
add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/Mux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/Mux']],...
'inputs','2',...
'position',[80,56,115,89])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/S-function']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/S-function']],...
'function name','regshift',...
'parameters','shft_out, thrhld',...
'position',[150,65,200,85])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/Demux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1/Demux']],...
'outputs','[len_rg, 1]',...
'position',[260,55,300,90])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],[55,80;75,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],[55,65;75,65])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],[305,80;325,80])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],[305,65;325,65])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],[205,75;255,75])
add_line([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],[120,75;145,75])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],...
'Mask Display','Register\nshift',...
'Mask Type','Register-shift')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],...
'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,'R-S encode/Register-shift1']],...
'Mask Translate','shft_out=@1; thrhld=@2; len_rg=length(@1);')
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],...
'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,'R-S encode/Register-shift1']],...
'Mask Entries','[m:-1:1]\/.1\/')
% Finished composite block ['Binary sequence',13,'R-S encode/Register-shift1'].
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift1']],...
'ForeGround',3,...
'position',[190,40,245,80])
% Subsystem ['Binary sequence',13,'R-S encode/Register-shift'].
new_system([sys,'/',['Binary sequence',13,'R-S encode/Register-shift']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift']],'Location',[237,587,592,717])
add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift/Demux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift/Demux']],...
'outputs','[len_rg, 1]',...
'position',[260,55,300,90])
add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift/S-function']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/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,'R-S encode/Register-shift/Mux']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift/Mux']],...
'inputs','2',...
'position',[80,56,115,89])
add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'R-S encode/Register-shift/out_1']])
set_param([sys,'/',['Binary sequence',13,'R-S encode/Register-shift/out_1']],...
'position',[330,55,350,75])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -