📄 am_sys.m
字号:
'Window',[66,10,397,324],...
'position',[430,90,460,120])
add_block('built-in/Zero-Pole',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']],...
'Font Name','宋体',...
'Font Size',12,...
'Zeros','z',...
'Poles','p',...
'Gain','k')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']],...
'Mask Display','plot(20*log10(w),20*log10(abs(h)))',...
'Mask Type','buttap')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']],...
'Mask Dialogue','Analog Butterworth low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec)|Order')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']],...
'Mask Translate','[z,p,k]=buttap(@2); z=@1*z; p=@1*p; k=real(prod(-p)); [num,den]=zp2tf(z,p,k); w=logspace(log10(@1/10),log10(10*@1),20); h=freqs(num,den,w); ')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']],...
'Mask Help','Butterworth low pass filter using MATLAB''s butter command.',...
'Mask Entries','15\/4\/')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/Butterworth',13,'LP 滤波器']],...
'position',[310,288,370,332])
add_block('built-in/Product',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/乘法器1']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/乘法器1']],...
'Font Name','宋体',...
'Font Size',12,...
'Mask Display','plot([0 1],[1 0],[0 1],[0 1]);',...
'Mask Type','乘法器',...
'Mask Dialogue','乘法器')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/乘法器1']],...
'position',[225,299,255,321])
add_block('built-in/Note',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/导频信号']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/导频信号']],...
'Font Name','宋体',...
'Font Size',12,...
'position',[180,320,185,325])
add_block('built-in/Note',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/上边带 SSB']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/上边带 SSB']],...
'Font Name','宋体',...
'Font Size',12,...
'position',[185,280,190,285])
add_block('built-in/Scope',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/解调信号']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/解调信号']],...
'Font Name','宋体',...
'Font Size',12,...
'Vgain','1.000000',...
'Hgain','1.000000',...
'Vmax','2.000000',...
'Hmax','2.000000')
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/解调信号']],...
'Window',[121,143,452,457],...
'position',[430,295,460,325])
add_block('built-in/Note',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/同步调制//解调 AM 系统 ( 单边带 SSB )—— 滤波器法']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/同步调制//解调 AM 系统 ( 单边带 SSB )—— 滤波器法']],...
'Font Name','宋体',...
'Font Size',12,...
'position',[265,10,270,15])
add_block('built-in/Note',[sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/同步解调']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1/同步解调']],...
'Font Name','宋体',...
'Font Size',12,...
'position',[255,340,260,345])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[90,100;160,100])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[200,105;285,105])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[230,105;230,175;285,175])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[355,175;425,175])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[75,160;135,160;135,110;160,110])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[135,160;135,315;220,315])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[355,105;425,105])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[380,105;380,225;150,225;150,305;220,305])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[260,310;305,310])
add_line([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],[375,310;425,310])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],...
'Mask Display','AM\nSystem - 3')
% Finished composite block ['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1'].
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)',13,'之滤波法1']],...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[355,500,435,551])
% Subsystem ['标准AM调制与解调',13,'(包络检波)'].
new_system([sys,'/',['标准AM调制与解调',13,'(包络检波)']])
set_param([sys,'/',['标准AM调制与解调',13,'(包络检波)']],'Location',[-10,380,117,533])
set_param([sys,'/',['标准AM调制与解调',13,'(包络检波)']],...
'Mask Display','Standard\nAM System',...
'Mask Dialogue','eval(''am_sys1'')')
% Finished composite block ['标准AM调制与解调',13,'(包络检波)'].
set_param([sys,'/',['标准AM调制与解调',13,'(包络检波)']],...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[30,69,135,146])
% Subsystem ['同步调制//解调系统',13,'(双边带 DSB)实现'].
new_system([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)实现']])
set_param([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)实现']],'Location',[-10,380,117,533])
set_param([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)实现']],...
'Mask Display','AM - DSB\n(实现)',...
'Mask Dialogue','eval(''am_sys2'')')
% Finished composite block ['同步调制//解调系统',13,'(双边带 DSB)实现'].
set_param([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)实现']],...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[180,69,290,146])
% Subsystem ['同步调制//解调系统',13,'(单边带 SSB)之滤波法'].
new_system([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之滤波法']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之滤波法']],'Location',[-10,380,117,533])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之滤波法']],...
'Mask Display','AM - SSB\n(滤波法)',...
'Mask Dialogue','eval(''am_sys3'')')
% Finished composite block ['同步调制//解调系统',13,'(单边带 SSB)之滤波法'].
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之滤波法']],...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[330,69,441,146])
% Subsystem ['同步调制//解调系统',13,'(单边带 SSB)之移相法'].
new_system([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之移相法']])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之移相法']],'Location',[-10,380,117,533])
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之移相法']],...
'Mask Display','AM - SSB\n(移相法)',...
'Mask Dialogue','eval(''am_sys4'')')
% Finished composite block ['同步调制//解调系统',13,'(单边带 SSB)之移相法'].
set_param([sys,'/',['同步调制//解调系统',13,'(单边带 SSB)之移相法']],...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[330,189,441,266])
add_block('built-in/Note',[sys,'/','幅度调制//解调仿真系统'])
set_param([sys,'/','幅度调制//解调仿真系统'],...
'Font Name','楷体_GB2312',...
'Font Weight','bold',...
'Font Size',18,...
'position',[140,15,145,20])
% Subsystem ['同步调制//解调系统',13,'(双边带 DSB)原理'].
new_system([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)原理']])
set_param([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)原理']],'Location',[-10,380,117,533])
set_param([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)原理']],...
'Mask Display','AM - DSB\n(原理)',...
'Mask Dialogue','eval(''am_sys5'')')
% Finished composite block ['同步调制//解调系统',13,'(双边带 DSB)原理'].
set_param([sys,'/',['同步调制//解调系统',13,'(双边带 DSB)原理']],...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[180,189,290,266])
add_block('built-in/Note',[sys,'/','查看帮助信息,请双击“?”框。'])
set_param([sys,'/','查看帮助信息,请双击“?”框。'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[360,35,365,40])
% Subsystem '信息框'.
new_system([sys,'/','信息框'])
set_param([sys,'/','信息框'],'Location',[17,135,537,421])
add_block('built-in/Note',[sys,'/','信息框/窗口中每一个框图代表着一个完整的 AM 系统,包括信息的发送端和接收端模块仿真,'])
set_param([sys,'/','信息框/窗口中每一个框图代表着一个完整的 AM 系统,包括信息的发送端和接收端模块仿真,'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[253,70,258,75])
add_block('built-in/Note',[sys,'/','信息框/幅度调制//解调仿真系统'])
set_param([sys,'/','信息框/幅度调制//解调仿真系统'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[255,10,260,15])
add_block('built-in/Note',[sys,'/','信息框/2。同步调制//解调 AM 系统(双边带 DSB)'])
set_param([sys,'/','信息框/2。同步调制//解调 AM 系统(双边带 DSB)'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[250,165,255,170])
add_block('built-in/Note',[sys,'/','信息框/3。同步调制//解调 AM 系统(单边带 SSB)'])
set_param([sys,'/','信息框/3。同步调制//解调 AM 系统(单边带 SSB)'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[250,200,255,205])
add_block('built-in/Note',[sys,'/','信息框/系利用 MATLAB 中的 SIMULINK 板块制作。'])
set_param([sys,'/','信息框/系利用 MATLAB 中的 SIMULINK 板块制作。'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[253,40,258,45])
add_block('built-in/Note',[sys,'/','信息框/以及连接两端的信道(用一信号连线表示)。窗口中包括如下几个独立的 AM 系统:'])
set_param([sys,'/','信息框/以及连接两端的信道(用一信号连线表示)。窗口中包括如下几个独立的 AM 系统:'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[253,100,258,105])
add_block('built-in/Note',[sys,'/','信息框/用鼠标指向要查看的系统方框,然后在其上双击即可。'])
set_param([sys,'/','信息框/用鼠标指向要查看的系统方框,然后在其上双击即可。'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[250,228,255,233])
add_block('built-in/Note',[sys,'/','信息框/1。非同步调制//解调 AM 系统(包络检波)'])
set_param([sys,'/','信息框/1。非同步调制//解调 AM 系统(包络检波)'],...
'Font Name','宋体',...
'Font Size',12,...
'position',[250,135,255,140])
set_param([sys,'/','信息框'],...
'Mask Display','?')
% Finished composite block '信息框'.
set_param([sys,'/','信息框'],...
'ForeGround',2,...
'BackGround',7,...
'hide name',0,...
'Font Name','宋体',...
'Font Size',12,...
'Drop Shadow',4,...
'position',[460,25,487,50])
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 + -