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

📄 v34struc.m

📁 通信系统的matlab仿真程序
💻 M
📖 第 1 页 / 共 5 页
字号:
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Modulo',13,'operation']],...
		'Mask Entries','8\/',...
		'position',[125,46,185,74])

add_block('built-in/Demux',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Demux']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Demux']],...
		'hide name',0,...
		'outputs','2',...
		'position',[215,41,260,79])

add_block('built-in/Constant',[sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Constant']])
set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor/Constant']],...
		'Value','80',...
		'position',[45,85,65,105])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[70,95;70,65;85,65])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[45,55;85,55])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[115,60;120,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[375,60;390,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[460,60;465,60;465,80;480,80])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[540,80;560,80])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[460,60;560,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[650,70;670,70])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[190,60;210,60])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[265,50;285,50])
add_line([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],[265,70;285,70])


%     Finished composite block ['Call modem/Trellis code/Symbol to bit',13,'convertor'].

set_param([sys,'/',['Call modem/Trellis code/Symbol to bit',13,'convertor']],...
		'position',[140,17,180,73])

add_block('built-in/Demux',[sys,'/','Call modem/Trellis code/Demux2'])
set_param([sys,'/','Call modem/Trellis code/Demux2'],...
		'hide name',0,...
		'outputs','[tf(2,size(tf,2)), 1]',...
		'position',[540,34,585,76])


%     Subsystem  ['Call modem/Trellis code/Binary vector',13,'convol encode1'].

new_system([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],'Location',[214,496,617,630])

add_block('built-in/Outport',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/out_1']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/out_1']],...
		'position',[350,30,370,50])

add_block('built-in/S-Function',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Modulo',13,'operation1']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Modulo',13,'operation1']],...
		'function name','sconvenc',...
		'parameters','tf',...
		'position',[255,25,315,55])

add_block('built-in/Mux',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Mux']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Mux']],...
		'inputs','2',...
		'Mask Display','',...
		'position',[190,21,225,54])


%     Subsystem  ['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector'].

new_system([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],'Location',[282,116,671,290])

add_block('built-in/Relational Operator',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector/Relational',13,'Operator']],...
		'position',[135,18,165,42])

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

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

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

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

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

add_block('built-in/Outport',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector/out_1']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector/out_1']],...
		'position',[340,25,360,45])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[300,35;335,35])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[235,100;240,100;240,40;260,40])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[170,30;260,30])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[65,145;100,145;100,35;130,35])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[100,145;180,145;180,105;195,105])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[170,95;195,95])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[35,25;130,25])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],[45,25;45,95;120,95])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],...
		'Mask Display','Edge\nDetector',...
		'Mask Type','Edge Detection',...
		'Mask Dialogue','Rising edge detection:|Threshold:')
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],...
		'Mask Translate','thld=@1;')
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/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,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],...
		'Mask Entries','thd\/')


%     Finished composite block ['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector'].

set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/Rising edge',13,'detector']],...
		'position',[90,57,145,93])

add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/in_1']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/in_1']],...
		'position',[40,20,60,40])

add_block('built-in/Inport',[sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/in_2']])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1/in_2']],...
		'Port','2',...
		'position',[40,65,60,85])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],[230,40;250,40])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],[150,75;160,75;160,45;185,45])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],[65,75;85,75])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],[65,30;185,30])
add_line([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],[320,40;345,40])
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],...
		'Mask Display','plot(0,0,100,100,x,y,v,w);Convl en',...
		'Mask Type','Vector I/O convolution encode')
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],...
		'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,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],...
		'Mask Translate','tf=@1;tf=simviter(tf);thd=@2;[x,y]=codeicon(1);[v,w]=trigicon(0,25,get_param(gcb,''orientation''),2);')
set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],...
		'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,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],...
		'Mask Entries','tf\/.5\/')


%     Finished composite block ['Call modem/Trellis code/Binary vector',13,'convol encode1'].

set_param([sys,'/',['Call modem/Trellis code/Binary vector',13,'convol encode1']],...
		'hide name',0,...
		'position',[440,33,520,77])

add_block('built-in/S-Function',[sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']])
set_param([sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']],...
		'hide name',0,...
		'function name','simde2bi',...
		'parameters','len, p',...
		'Mask Display','Sca to vec\nconverter')
set_param([sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']],...
		'Mask Type','Decimal to base M vector')
set_param([sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']],...
		'Mask Dialogue','Convert decimal integer input to base M\ninteger and output each position of the\nconverted integer using output vector.|Output vector length:|Conversion base M:')
set_param([sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']],...
		'Mask Translate','len=@1;p=@2;')
set_param([sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']],...
		'Mask Help','This block converts decimal integer scalar input to a base M integer. M must be a\npositive integer. The block outputs the base M integer using a vector. The 1st element in the output vector contains the 1''s position. The 2nd element in the output vector contains the M''s position, and so on. The output vector length is given by setting the parameter entry.')
set_param([sys,'/',['Call modem/Trellis code/Integer scalar',13,'to vector']],...
		'Mask Entries','4\/2\/',...
		'position',[200,23,280,67])

add_block('built-in/Mux',[sys,'/','Call modem/Trellis code/Mux'])
set_param([sys,'/','Call modem/Trellis code/Mux'],...
		'hide name',0,...
		'inputs','2',...
		'position',[300,36,335,69])

add_block('built-in/Demux',[sys,'/','Call modem/Trellis code/Demux'])
set_param([sys,'/','Call modem/Trellis code/Demux'],...
		'hide name',0,...
		'outputs','[tf(2,size(tf,2)), 5-tf(2,size(tf,2))]',...
		'position',[355,35,395,70])

add_block('built-in/Inport',[sys,'/','Call modem/Trellis code/(m+1) pulse'])
set_param([sys,'/','Call modem/Trellis code/(m+1) pulse'],...
		'Port','5',...
		'position',[385,85,405,105])

add_block('built-in/Outport',[sys,'/','Call modem/Trellis code/Uo(m)'])
set_param([sys,'/','Call modem/Trellis code/Uo(m)'],...
		'position',[720,120,740,140])

add_block('built-in/Logical Operator',[sys,'/',['Call modem/Trellis code/Logical',13,'Operator']])
set_param([sys,'/',['Call modem/Trellis code/Logical',13,'Operator']],...
		'hide name',0,...
		'Operator','XOR',...
		'Number of Input Ports','3',...
		'position',[660,112,690,148])

add_block('built-in/Note',[sys,'/','Call modem/Trellis code/Yo(m)'])
set_param([sys,'/','Call modem/Trellis code/Yo(m)'],...
		'position',[605,65,610,70])

add_block('built-in/Constant',[sys,'/','Call modem/Trellis code/Constant'])
set_param([sys,'/','Call modem/Trellis code/Constant'],...
		'position',[235,75,255,95])

add_block('built-in/Inport',[sys,'/','Call modem/Trellis code/k-pulse'])
set_param([sys,'/','Call modem/Trellis code/k-pulse'],...
		'Port','3',...
		'position',[455,220,475,240])

⌨️ 快捷键说明

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