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

📄 tmpps3cd.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 3 页
字号:

%     Finished composite block ['ASK Mo//Dem',13,'demo1'].

set_param([sys,'/',['ASK Mo//Dem',13,'demo1']],...
		'BackGround',7,...
		'hide name',0,...
		'position',[90,128,170,172])


%     Subsystem  ['QAM',13,'passband'].

new_system([sys,'/',['QAM',13,'passband']])
set_param([sys,'/',['QAM',13,'passband']],'Location',[302,478,834,743])

add_block('built-in/Clock',[sys,'/',['QAM',13,'passband/Clock']])
set_param([sys,'/',['QAM',13,'passband/Clock']],...
		'position',[80,85,100,105])

add_block('built-in/Gain',[sys,'/',['QAM',13,'passband/Gain']])
set_param([sys,'/',['QAM',13,'passband/Gain']],...
		'Gain','Fc',...
		'position',[130,76,180,114])

add_block('built-in/Inport',[sys,'/',['QAM',13,'passband/in_2']])
set_param([sys,'/',['QAM',13,'passband/in_2']],...
		'Port','2',...
		'position',[160,145,180,165])

add_block('built-in/Inport',[sys,'/',['QAM',13,'passband/in_1']])
set_param([sys,'/',['QAM',13,'passband/in_1']],...
		'position',[160,30,180,50])

add_block('built-in/Outport',[sys,'/',['QAM',13,'passband/out_1']])
set_param([sys,'/',['QAM',13,'passband/out_1']],...
		'position',[490,90,510,110])

add_block('built-in/Sum',[sys,'/',['QAM',13,'passband/Sum2']])
set_param([sys,'/',['QAM',13,'passband/Sum2']],...
		'position',[430,90,450,110])

add_block('built-in/Product',[sys,'/',['QAM',13,'passband/Product1']])
set_param([sys,'/',['QAM',13,'passband/Product1']],...
		'position',[355,112,380,143])

add_block('built-in/Product',[sys,'/',['QAM',13,'passband/Product']])
set_param([sys,'/',['QAM',13,'passband/Product']],...
		'position',[355,47,380,78])

add_block('built-in/Note',[sys,'/',['QAM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']])
set_param([sys,'/',['QAM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']],...
		'position',[250,305,255,310])

add_block('built-in/Fcn',[sys,'/',['QAM',13,'passband/Fcn1']])
set_param([sys,'/',['QAM',13,'passband/Fcn1']],...
		'Expr','sin(u[1]+Ph)',...
		'position',[230,105,325,135])

add_block('built-in/Fcn',[sys,'/',['QAM',13,'passband/Fcn']])
set_param([sys,'/',['QAM',13,'passband/Fcn']],...
		'Expr','cos(u[1]+Ph)',...
		'position',[230,55,325,85])
add_line([sys,'/',['QAM',13,'passband']],[185,95;200,95;200,70;225,70])
add_line([sys,'/',['QAM',13,'passband']],[200,95;200,120;225,120])
add_line([sys,'/',['QAM',13,'passband']],[105,95;125,95])
add_line([sys,'/',['QAM',13,'passband']],[385,130;400,130;400,105;425,105])
add_line([sys,'/',['QAM',13,'passband']],[385,65;400,65;400,95;425,95])
add_line([sys,'/',['QAM',13,'passband']],[185,155;330,155;330,135;350,135])
add_line([sys,'/',['QAM',13,'passband']],[330,120;350,120])
add_line([sys,'/',['QAM',13,'passband']],[185,40;335,40;335,55;350,55])
add_line([sys,'/',['QAM',13,'passband']],[330,70;350,70])
add_line([sys,'/',['QAM',13,'passband']],[455,100;485,100])
set_param([sys,'/',['QAM',13,'passband']],...
		'Mask Display','plot(0,0,100,100,x,y);QAM',...
		'Mask Type','Passband DSB-SC QAM')
set_param([sys,'/',['QAM',13,'passband']],...
		'Mask Dialogue','Modulate the in-phase signal from first input port and quadrature signal from\nthe second port using QAM.|Carrier frequency (Hz):|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['QAM',13,'passband']],...
		'Mask Translate','Fc=@1*2*pi;Ph=@2;ts=@3;[x,y]=moduicon(1);')
set_param([sys,'/',['QAM',13,'passband']],...
		'Mask Help','This block modulates the in-phase component inputted from the first port and the quadrature component inputted from the second port by using two orthogonal sinusoidal carriers.')
set_param([sys,'/',['QAM',13,'passband']],...
		'Mask Entries','100/2/pi\/0\/ts\/')


%     Finished composite block ['QAM',13,'passband'].

set_param([sys,'/',['QAM',13,'passband']],...
		'hide name',0,...
		'position',[270,43,350,87])


%     Subsystem  ['QADM',13,'passband'].

new_system([sys,'/',['QADM',13,'passband']])
set_param([sys,'/',['QADM',13,'passband']],'Location',[194,478,738,741])

add_block('built-in/Outport',[sys,'/',['QADM',13,'passband/out_1']])
set_param([sys,'/',['QADM',13,'passband/out_1']],...
		'position',[480,70,500,90])

add_block('built-in/Outport',[sys,'/',['QADM',13,'passband/out_2']])
set_param([sys,'/',['QADM',13,'passband/out_2']],...
		'Port','2',...
		'position',[480,175,500,195])

add_block('built-in/Product',[sys,'/',['QADM',13,'passband/Product1']])
set_param([sys,'/',['QADM',13,'passband/Product1']],...
		'position',[330,167,355,198])

add_block('built-in/Product',[sys,'/',['QADM',13,'passband/Product']])
set_param([sys,'/',['QADM',13,'passband/Product']],...
		'position',[330,62,355,93])

add_block('built-in/Fcn',[sys,'/',['QADM',13,'passband/Fcn1']])
set_param([sys,'/',['QADM',13,'passband/Fcn1']],...
		'Expr','sin(u[1]+Ph)',...
		'position',[200,175,300,205])

add_block('built-in/Fcn',[sys,'/',['QADM',13,'passband/Fcn']])
set_param([sys,'/',['QADM',13,'passband/Fcn']],...
		'Expr','cos(u[1]+Ph)',...
		'position',[205,55,300,85])

add_block('built-in/Note',[sys,'/',['QADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']])
set_param([sys,'/',['QADM',13,'passband/Ref: Hambley: An Intro to Comm. Systems. pp72']],...
		'position',[285,280,290,285])

add_block('built-in/Inport',[sys,'/',['QADM',13,'passband/in_1']])
set_param([sys,'/',['QADM',13,'passband/in_1']],...
		'position',[230,120,250,140])

add_block('built-in/Gain',[sys,'/',['QADM',13,'passband/Gain1']])
set_param([sys,'/',['QADM',13,'passband/Gain1']],...
		'Gain','2',...
		'position',[270,118,295,142])

add_block('built-in/Filter',[sys,'/',['QADM',13,'passband/Filter']])
set_param([sys,'/',['QADM',13,'passband/Filter']],...
		'Numerator','num',...
		'Denominator','den',...
		'Sample time','ts',...
		'position',[390,61,445,99])

add_block('built-in/Filter',[sys,'/',['QADM',13,'passband/Filter1']])
set_param([sys,'/',['QADM',13,'passband/Filter1']],...
		'Numerator','num',...
		'Denominator','den',...
		'Sample time','ts',...
		'position',[390,166,445,204])

add_block('built-in/Gain',[sys,'/',['QADM',13,'passband/Gain']])
set_param([sys,'/',['QADM',13,'passband/Gain']],...
		'Gain','Fc',...
		'position',[110,101,160,139])

add_block('built-in/Clock',[sys,'/',['QADM',13,'passband/Clock']])
set_param([sys,'/',['QADM',13,'passband/Clock']],...
		'position',[60,110,80,130])
add_line([sys,'/',['QADM',13,'passband']],[85,120;105,120])
add_line([sys,'/',['QADM',13,'passband']],[450,185;475,185])
add_line([sys,'/',['QADM',13,'passband']],[360,185;385,185])
add_line([sys,'/',['QADM',13,'passband']],[450,80;475,80])
add_line([sys,'/',['QADM',13,'passband']],[360,80;385,80])
add_line([sys,'/',['QADM',13,'passband']],[305,190;325,190])
add_line([sys,'/',['QADM',13,'passband']],[305,70;325,70])
add_line([sys,'/',['QADM',13,'passband']],[165,120;185,120;185,70;200,70])
add_line([sys,'/',['QADM',13,'passband']],[185,120;195,190])
add_line([sys,'/',['QADM',13,'passband']],[255,130;265,130])
add_line([sys,'/',['QADM',13,'passband']],[300,130;305,130;305,85;325,85])
add_line([sys,'/',['QADM',13,'passband']],[300,130;305,130;305,175;325,175])
set_param([sys,'/',['QADM',13,'passband']],...
		'Mask Display','plot(0,0,100,100,x,y);QADM',...
		'Mask Type','Passband DSB-SC QADM')
set_param([sys,'/',['QADM',13,'passband']],...
		'Mask Dialogue','Demodulate a DSB-SC QAM modulated\nsignal into in-phase and quadrature\ncomponents.|Carrier frequency (Hz):|Lowpass filter numerator:|Lowpass filter denominator:|Initial phase (rad):|Sample time (sec):')
set_param([sys,'/',['QADM',13,'passband']],...
		'Mask Translate','Fc=@1*2*pi;num=@2;den=@3;Ph=@4;ts=@5;[x,y]=moduicon(2);')
set_param([sys,'/',['QADM',13,'passband']],...
		'Mask Help','This block demodulates the QM-DSB-SC-AM modulated signal. The first output port outputs the in-phase component and the second port outputs the quadrature component. The demodulation uses a discrete-time lowpass filter that passes the signal message and eliminates the carrier signal. ')
set_param([sys,'/',['QADM',13,'passband']],...
		'Mask Entries','100/2/pi\/num\/den\/0\/ts\/')


%     Finished composite block ['QADM',13,'passband'].

set_param([sys,'/',['QADM',13,'passband']],...
		'hide name',0,...
		'position',[385,43,465,87])
add_line(sys,[470,55;520,55])
add_line(sys,[480,55;480,135;530,135])
add_line(sys,[470,75;520,75])
add_line(sys,[505,75;505,110;530,110])
add_line(sys,[610,65;640,65])
add_line(sys,[240,75;265,75])
add_line(sys,[240,55;265,55])
add_line(sys,[110,65;150,65])
add_line(sys,[125,65;125,15;630,15;640,45])
add_line(sys,[575,125;600,125;600,140;635,140])
add_line(sys,[480,160;635,160])
add_line(sys,[355,65;380,65])

drawnow

% Return any arguments.
if (nargin | nargout)
	% Must use feval here to access system in memory
	if (nargin > 3)
		if (flag == 0)
			eval(['[ret,x0,str,ts,xts]=',sys,'(t,x,u,flag);'])
		else
			eval(['ret =', sys,'(t,x,u,flag);'])
		end
	else
		[ret,x0,str,ts,xts] = feval(sys);
	end
else
	drawnow % Flash up the model and execute load callback
end

⌨️ 快捷键说明

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