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

📄 comcdcon.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 5 页
字号:
		'position',[330,70,350,90])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/out_1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/out_1']],...
		'position',[330,55,350,75])

add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/Mux']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/Mux']],...
		'inputs','2',...
		'position',[80,56,115,89])

add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/S-function']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/S-function']],...
		'function name','regshift',...
		'parameters','shft_out, thrhld',...
		'position',[150,65,200,85])

add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/Demux']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/Demux']],...
		'outputs','[len_rg, 1]',...
		'position',[260,55,300,90])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/in_1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/in_1']],...
		'position',[10,55,30,75])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/Register-shift/in_2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift/in_2']],...
		'Port','2',...
		'position',[40,70,60,90])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],[65,80;75,80])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],[35,65;75,65])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],[305,80;325,80])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],[305,65;325,65])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],[205,75;255,75])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],[120,75;145,75])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],...
		'Mask Display','Register\nshift',...
		'Mask Type','Register-shift')
set_param([sys,'/',['Binary sequence',13,'convolution 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,'convolution decode/Register-shift']],...
		'Mask Translate','shft_out=@1; thrhld=@2; len_rg=length(@1);')
set_param([sys,'/',['Binary sequence',13,'convolution 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,'convolution decode/Register-shift']],...
		'Mask Entries','[n:-1:1]\/.1\/')


%     Finished composite block ['Binary sequence',13,'convolution decode/Register-shift'].

set_param([sys,'/',['Binary sequence',13,'convolution decode/Register-shift']],...
		'BackGround',3,...
		'hide name',0,...
		'position',[185,25,240,65])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/sequential',13,'code-word-in']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/sequential',13,'code-word-in']],...
		'position',[100,25,120,45])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/sequential',13,'message-out']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/sequential',13,'message-out']],...
		'position',[560,30,580,50])


%     Subsystem  ['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time'].

new_system([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']],'Location',[55,192,283,286])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time/Outport']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time/Outport']],...
		'position',[160,35,180,55])

add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time/S-function1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time/S-function1']],...
		'function name','homopuls',...
		'parameters','samp_time, out_divid, offset',...
		'position',[40,31,105,59])
add_line([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']],[110,45;155,45])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']],...
		'Mask Display','Vector\nPulse',...
		'Mask Type','Pulse generator')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']],...
		'Mask Dialogue','Vector pulses with sample rate of each pulse as Sample_time ./Divider. |Sample time (scalar, sec):|Divider (integer vector):|Offset (have same dimension as Divider):')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']],...
		'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Binary sequence',13,'convolution 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,'convolution decode/Pulses deivide',13,'same sample time']],...
		'Mask Entries','samp*k\/[n, k]\/[0 0]\/')


%     Finished composite block ['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time'].

set_param([sys,'/',['Binary sequence',13,'convolution decode/Pulses deivide',13,'same sample time']],...
		'ForeGround',2,...
		'position',[25,81,85,119])

add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'convolution decode/Demux']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Demux']],...
		'hide name',0,...
		'outputs','2',...
		'position',[110,80,150,115])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/out_2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/out_2']],...
		'Port','2',...
		'position',[375,45,395,65])


%     Subsystem  ['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2'].

new_system([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2']],'Location',[719,297,1227,483])

add_block('built-in/Inport',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/in_1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/in_1']],...
		'position',[65,35,85,55])


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

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

add_block('built-in/Relational Operator',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Rising edge',13,'detector/Relational',13,'Operator']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Rising edge',13,'detector/Relational',13,'Operator']],...
		'position',[135,18,165,42])

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

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

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

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

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

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


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

set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Rising edge',13,'detector']],...
		'position',[75,112,130,148])

add_block('built-in/Mux',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Mux']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Mux']],...
		'inputs','[tf(1,size(tf,2)), 1]',...
		'Mask Display','',...
		'position',[170,36,205,69])

add_block('built-in/S-Function',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Modulo',13,'operation1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Modulo',13,'operation1']],...
		'function name','sviterbi',...
		'parameters','tf, leng, tran_prob, plot_flag,v1,v2,v3,v4')
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Modulo',13,'operation1']],...
		'position',[235,40,280,70])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/out_2']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/out_2']],...
		'Port','2',...
		'position',[445,65,465,85])

add_block('built-in/Outport',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/out_1']])
set_param([sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/out_1']],...
		'position',[405,35,425,55])

add_block('built-in/Demux',[sys,'/',['Binary sequence',13,'convolution decode/Binary vector',13,'convol decode2/Demux']])
set_par

⌨️ 快捷键说明

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