📄 msk.m
字号:
'position',[20,120,40,140])
add_block('built-in/Scope',[sys,'/','Empf鋘ger/r(t)'])
set_param([sys,'/','Empf鋘ger/r(t)'],...
'orientation',3,...
'move name',0,...
'Vgain','2.000000',...
'Hgain','25.000000',...
'Vmax','4.000000',...
'Hmax','50.000000',...
'Window',[360,340,1280,440],...
'position',[45,20,75,50])
add_block('built-in/Fcn',[sys,'/','Empf鋘ger/Fcn3'])
set_param([sys,'/','Empf鋘ger/Fcn3'],...
'hide name',0,...
'Expr','2*cos(4*pi*u)',...
'position',[130,105,225,125])
add_block('built-in/Fcn',[sys,'/','Empf鋘ger/Fcn2'])
set_param([sys,'/','Empf鋘ger/Fcn2'],...
'hide name',0,...
'Expr','-2*sin(4*pi*u)',...
'position',[130,135,225,155])
add_block('built-in/Clock',[sys,'/','Empf鋘ger/Clock'])
set_param([sys,'/','Empf鋘ger/Clock'],...
'hide name',0,...
'position',[90,120,110,140])
add_block('built-in/Transport Delay',[sys,'/',['Empf鋘ger/Transport',13,'Delay1']])
set_param([sys,'/',['Empf鋘ger/Transport',13,'Delay1']],...
'hide name',0,...
'move name',0,...
'Delay Time','.5',...
'Buffer Size:','200',...
'position',[420,65,460,95])
add_block('built-in/Transport Delay',[sys,'/',['Empf鋘ger/Transport',13,'Delay']])
set_param([sys,'/',['Empf鋘ger/Transport',13,'Delay']],...
'hide name',0,...
'move name',0,...
'Delay Time','.5',...
'Buffer Size:','200',...
'position',[420,165,460,195])
add_block('built-in/Scope',[sys,'/','Empf鋘ger/d_eQ(t)'])
set_param([sys,'/','Empf鋘ger/d_eQ(t)'],...
'orientation',1,...
'Vgain','2.000000',...
'Hgain','25.000000',...
'Vmax','4.000000',...
'Hmax','50.000000',...
'Window',[360,732,1280,832],...
'position',[465,230,495,260])
add_block('built-in/Scope',[sys,'/','Empf鋘ger/d_eI(t)'])
set_param([sys,'/','Empf鋘ger/d_eI(t)'],...
'orientation',3,...
'Vgain','2.000000',...
'Hgain','25.000000',...
'Vmax','4.000000',...
'Hmax','50.000000',...
'Window',[360,536,1280,636],...
'position',[465,10,495,40])
add_block('built-in/Scope',[sys,'/','Empf鋘ger/x_eI(t)'])
set_param([sys,'/','Empf鋘ger/x_eI(t)'],...
'orientation',3,...
'Vgain','2.000000',...
'Hgain','25.000000',...
'Vmax','4.000000',...
'Hmax','50.000000',...
'Window',[360,437,1280,537],...
'position',[290,10,320,40])
add_block('built-in/Product',[sys,'/','Empf鋘ger/Product4'])
set_param([sys,'/','Empf鋘ger/Product4'],...
'hide name',0,...
'position',[255,168,285,192])
add_block('built-in/Zero-Pole',[sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter_']])
set_param([sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter_']],...
'Zeros','z',...
'Poles','p',...
'Gain','k',...
'Mask Display','plot(20*log10(w),20*log10(abs(h)))',...
'Mask Type','buttap')
set_param([sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter_']],...
'Mask Dialogue','Analog Butterworth low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec)|Order')
set_param([sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter_']],...
'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,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter_']],...
'Mask Help','Butterworth low pass filter using MATLAB''s butter command.',...
'Mask Entries','5\/4\/',...
'position',[340,158,400,202])
add_block('built-in/Scope',[sys,'/','Empf鋘ger/x_eQ(t)'])
set_param([sys,'/','Empf鋘ger/x_eQ(t)'],...
'orientation',1,...
'Vgain','2.000000',...
'Hgain','25.000000',...
'Vmax','4.000000',...
'Hmax','50.000000',...
'Window',[360,634,1280,734],...
'position',[285,230,315,260])
add_block('built-in/Zero-Pole',[sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter']])
set_param([sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter']],...
'Zeros','z',...
'Poles','p',...
'Gain','k',...
'Mask Display','plot(20*log10(w),20*log10(abs(h)))',...
'Mask Type','buttap')
set_param([sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter']],...
'Mask Dialogue','Analog Butterworth low pass filter.\n\n(Requires Signal Processing Toolbox)|Cutoff frequency (rad/sec)|Order')
set_param([sys,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter']],...
'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,'/',['Empf鋘ger/Analog Butterworth',13,'LP Filter']],...
'Mask Help','Butterworth low pass filter using MATLAB''s butter command.',...
'Mask Entries','5\/4\/',...
'position',[340,58,400,102])
add_block('built-in/Product',[sys,'/','Empf鋘ger/Product3'])
set_param([sys,'/','Empf鋘ger/Product3'],...
'hide name',0,...
'position',[255,68,285,92])
add_block('built-in/Outport',[sys,'/',['Empf鋘ger/empfangenes',13,'Bit']])
set_param([sys,'/',['Empf鋘ger/empfangenes',13,'Bit']],...
'Port','2',...
'position',[955,195,975,215])
% Subsystem 'Empf鋘ger/Doppelklick4'.
new_system([sys,'/','Empf鋘ger/Doppelklick4'])
set_param([sys,'/','Empf鋘ger/Doppelklick4'],'Location',[136,230,381,439])
set_param([sys,'/','Empf鋘ger/Doppelklick4'],...
'Mask Display','Schlie遝 Empf鋘ger',...
'Mask Type','schlie遝n')
set_param([sys,'/','Empf鋘ger/Doppelklick4'],...
'Mask Dialogue','eval(''close_system(''''msk/Empf鋘ger'''');close_system(''''msk/Empf鋘ger/r(t)'''');close_system(''''msk/Empf鋘ger/x_eI(t)'''');close_system(''''msk/Empf鋘ger/d_eI(t)'''');close_system(''''msk/Empf鋘ger/x_eQ(t)'''');close_system(''''msk/Empf鋘ger/d_eQ(t)'''');close_system(''''msk/Empf鋘ger/y(t)'''');close_system(''''msk/Empf鋘ger/v(t)'''');'')')
% Finished composite block 'Empf鋘ger/Doppelklick4'.
set_param([sys,'/','Empf鋘ger/Doppelklick4'],...
'BackGround',7,...
'hide name',0,...
'Font Angle','italic',...
'position',[840,10,975,36])
add_block('built-in/Scope',[sys,'/','Empf鋘ger/v(t)'])
set_param([sys,'/','Empf鋘ger/v(t)'],...
'orientation',3,...
'Vgain','2.000000',...
'Hgain','25.000000',...
'Vmax','4.000000',...
'Hmax','50.000000',...
'Window',[360,924,1280,1024],...
'position',[905,60,935,90])
% Subsystem ['Empf鋘ger/Pulse',13,'Generator1'].
new_system([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],'Location',[158,441,759,682])
add_block('built-in/Unit Delay',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Unit Delay1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Unit Delay1']],...
'orientation',2,...
'Sample time','[Ts,st2]',...
'x0','ini',...
'position',[140,165,190,185])
add_block('built-in/Unit Delay',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Unit Delay']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Unit Delay']],...
'orientation',2,...
'Sample time','[Ts,st1]',...
'position',[145,75,195,95])
add_block('built-in/Constant',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Constant']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Constant']],...
'position',[25,30,45,50])
add_block('built-in/Sum',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Sum']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Sum']],...
'hide name',0,...
'inputs','+-',...
'position',[135,35,155,55])
add_block('built-in/Sum',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Sum1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Sum1']],...
'hide name',0,...
'inputs','+-',...
'position',[130,120,150,140])
add_block('built-in/Relational Operator',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Relational',13,'operator']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Relational',13,'operator']],...
'hide name',0,...
'position',[370,102,400,133])
add_block('built-in/Clock',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Clock1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Clock1']],...
'hide name',0,...
'position',[295,100,315,120])
add_block('built-in/Constant',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Constant1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Constant1']],...
'Value','stt',...
'position',[295,149,320,171])
add_block('built-in/Logical Operator',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Logical',13,'Operator']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Logical',13,'Operator']],...
'Operator','XOR',...
'position',[285,38,315,62])
add_block('built-in/Logical Operator',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Logical',13,'Operator1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Logical',13,'Operator1']],...
'Operator','NOT',...
'Number of Input Ports','1',...
'position',[355,38,385,62])
add_block('built-in/Product',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Product']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Product']],...
'hide name',0,...
'position',[455,105,480,125])
add_block('built-in/Gain',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Gain']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/Gain']],...
'hide name',0,...
'Gain','ht',...
'position',[510,102,535,128])
add_block('built-in/Outport',[sys,'/',['Empf鋘ger/Pulse',13,'Generator1/out_1']])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1/out_1']],...
'hide name',0,...
'position',[560,105,580,125])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[155,130;245,130;245,55;280,55])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[160,45;280,45])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[50,40;70,40;70,125;125,125])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[135,175;100,175;100,135;125,135])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[155,130;210,130;210,175;195,175])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[50,40;130,40])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[160,45;230,45;230,85;200,85])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[140,85;105,85;105,50;130,50])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[320,110;365,110])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[405,120;450,120])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[485,115;505,115])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[540,115;555,115])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[325,160;345,160;345,125;365,125])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[320,50;350,50])
add_line([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],[390,50;430,50;430,110;450,110])
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],...
'Mask Display','plot(0,0,100,100,[90,75,75,60,60,35,35,20,20,10],[20,20,80,80,20,20,80,80,20,20])',...
'Mask Type','Pulse Generator')
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],...
'Mask Dialogue','Pulse Generator.|Pulse period (secs):|Pulse width:|Pulse height:|Pulse start time:')
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],...
'Mask Translate','Ts=@1; du=@2; ht=@3; stt=@4; ini=ones(length(ht),1); st1=rem(stt,Ts); st2=rem(stt+du,Ts);if(Ts<=1.2*du),ini=zeros(length(ht),1);end;')
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],...
'Mask Help','Pulse generator which ensures pulse\ntransitions are hit. Provides a vector of pulses when the height is entered as a vector.\nUnmask to see how it works.')
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],...
'Mask Entries','2\/1\/1\/0\/')
% Finished composite block ['Empf鋘ger/Pulse',13,'Generator1'].
set_param([sys,'/',['Empf鋘ger/Pulse',13,'Generator1']],...
'hide name',0,...
'position',[560,112,595,148])
add_block('built-in/Switch',[sys,'/','Empf鋘ger/Schalter'])
set_param([sys,'/','Empf鋘ger/Schalter'],...
'Threshold','1',...
'position',[625,114,655,146])
add_block('built-in/Step Fcn',[sys,'/','Empf鋘ger/Step Input'])
set_param([sys,'/','Empf鋘ger/Step Input'],...
'Time','2',...
'position',[745,195,765,215])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -