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

📄 tstconsq.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 5 页
字号:
		'C','[]',...
		'D','K',...
		'Mask Display','C',...
		'Mask Type','Matrix Gain')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Matrix',13,'Gain2']],...
		'Mask Dialogue','Matrix Gain.|Gain matrix:',...
		'Mask Translate','K = @1;')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Matrix',13,'Gain2']],...
		'Mask Help','Multiplies input vector by entered matrix to produce output vector (y=Au).',...
		'Mask Entries','c\/')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Matrix',13,'Gain2']],...
		'position',[420,71,445,99])


%     Subsystem  ['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Rising edge',13,'detector'].

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

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

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

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

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

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

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

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


%     Finished composite block ['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Rising edge',13,'detector'].

set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Rising edge',13,'detector']],...
		'BackGround',5,...
		'position',[470,172,525,208])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/in_2']])
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/in_2']],...
		'Port','2',...
		'position',[420,180,440,200])

add_block('built-in/Memory',[sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Memory']])
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Memory']],...
		'ForeGround',2,...
		'x0','zeros(n_st, 1)',...
		'position',[265,70,305,100])

add_block('built-in/Switch',[sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Switch']])
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode/Switch']],...
		'Threshold','.1',...
		'position',[215,70,245,100])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[235,185;135,185;135,80;150,80])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[395,85;405,85;405,185;275,185])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[180,75;210,75])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[310,85;320,85;320,125;195,125;195,95;210,95])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[320,85;340,85])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[250,85;260,85])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[395,85;415,85])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[130,70;150,70])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[280,20;450,20;460,75])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[450,85;460,85])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[605,150;585,150;585,100;605,100])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[50,70;95,70])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[75,70;75,20;245,20])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[490,80;495,80])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[550,80;605,80])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[645,90;665,90;655,150])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[645,90;685,90])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[445,190;465,190])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[530,190;545,190;545,90;605,90])
add_line([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],[545,150;185,150;185,85;210,85])
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],...
		'Mask Display','plot(0,0,100,100,x,y,v,w);Convl en',...
		'Mask Type','Vector I/O convolution encode')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],...
		'Mask Dialogue','Convolution encode with codeword length\nN and message length K. Transfer function\nmatrix is a K-by-N matrix.|Transfer function (or SIMULINK diagram):|Trigger signal threshold:')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],...
		'Mask Translate','tf=@1;[a,b,c,d,n,k,n_st,m]=simviter(tf);thd=@2;[x,y]=codeicon(1);[v,w]=trigicon(0,25,get_param(gcb,''orientation''),2);')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],...
		'Mask Help','This block encodes length K binary vector message input into length N binary vector codeword output using convolution code. The block refreshes its register memory and output at the rising edge of the second inport pulse. You can also use a SIMULINK block diagram to define the convolution code transfer function.')
set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],...
		'Mask Entries','tf\/.5\/')


%     Finished composite block ['Binary sequence',13,'convol encode/Binary vector',13,'convol encode'].

set_param([sys,'/',['Binary sequence',13,'convol encode/Binary vector',13,'convol encode']],...
		'hide name',0,...
		'position',[325,23,405,67])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convol encode/out_2']])
set_param([sys,'/',['Binary sequence',13,'convol encode/out_2']],...
		'Port','2',...
		'position',[535,55,555,75])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convol encode/out_1']])
set_param([sys,'/',['Binary sequence',13,'convol encode/out_1']],...
		'position',[575,40,595,60])


%     Subsystem  ['Binary sequence',13,'convol encode/Triggered',13,'buffer down'].

new_system([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']])
set_param([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],'Location',[306,291,744,461])

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

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

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

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

add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down/S-function']])
set_param([sys,'/',['Binary sequence',13,'convol 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/Inport',[sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down/in_1']])
set_param([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down/in_1']],...
		'position',[15,55,35,75])

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

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down/in_3']])
set_param([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down/in_3']],...
		'Port','3',...
		'position',[65,85,85,105])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[240,80;285,80])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[145,80;180,80])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[40,65;105,65])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[335,70;385,70])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[65,80;105,80])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[335,90;350,90])
add_line([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],[90,95;105,95])
set_param([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],...
		'Mask Display','Triggered\nbuffer dn',...
		'Mask Type','Triggered buffer down.')
set_param([sys,'/',['Binary sequence',13,'convol 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,'convol 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,'convol 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,'convol encode/Triggered',13,'buffer down']],...
		'Mask Entries','n\/0\/1\/.2\/0\/')


%     Finished composite block ['Binary sequence',13,'convol encode/Triggered',13,'buffer down'].

set_param([sys,'/',['Binary sequence',13,'convol encode/Triggered',13,'buffer down']],...
		'BackGround',3,...
		'position',[445,38,505,72])

⌨️ 快捷键说明

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