📄 tstfmpm.m
字号:
'Mask Type','Envelop Detector',...
'Mask Dialogue','Envelop Detector:|Boundary Side (''upper'' or ''lower''):')
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],...
'Mask Translate','x=@1;if length(x)<2, error(''Error in Envelop Detector''); end; x=x(1:2); g=1; if x==''lo'', g=-1; end;')
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],...
'Mask Help','Envelop Detector detects the envelop of a signal.',...
'Mask Entries','''upper''\/')
% Finished composite block ['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2'].
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Envelop',13,'Detector2']],...
'position',[205,17,270,63])
add_block('built-in/Constant',[sys,'/',['Discriminat',13,'freq. demodulator/Constant']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Constant']],...
'Value','Fc*2*pi',...
'position',[325,73,390,97])
add_block('built-in/Gain',[sys,'/',['Discriminat',13,'freq. demodulator/Gain2']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Gain2']],...
'Gain','.5',...
'position',[430,71,470,99])
add_block('built-in/Relational Operator',[sys,'/',['Discriminat',13,'freq. demodulator/Relational',13,'Operator2']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Relational',13,'Operator2']],...
'Operator','<=',...
'position',[490,123,520,147])
add_block('built-in/Sum',[sys,'/',['Discriminat',13,'freq. demodulator/Sum3']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Sum3']],...
'inputs','+-',...
'position',[475,35,495,55])
add_block('built-in/Switch',[sys,'/',['Discriminat',13,'freq. demodulator/Switch1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Switch1']],...
'Threshold','eps',...
'position',[555,39,580,71])
add_block('built-in/Gain',[sys,'/',['Discriminat',13,'freq. demodulator/Gain1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Gain1']],...
'Gain','G',...
'position',[615,42,640,68])
add_block('built-in/Outport',[sys,'/',['Discriminat',13,'freq. demodulator/out_1']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/out_1']],...
'position',[675,45,695,65])
add_block('built-in/Transfer Fcn',[sys,'/',['Discriminat',13,'freq. demodulator/Transfer Fcn4']])
set_param([sys,'/',['Discriminat',13,'freq. demodulator/Transfer Fcn4']],...
'Numerator','nb',...
'Denominator','db',...
'position',[75,22,110,58])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[645,55;670,55])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[275,40;470,40])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[475,85;485,130])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[525,135;540,135;550,55])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[500,45;550,45])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[180,40;200,40])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[395,85;425,85])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[295,40;295,140;485,140])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[405,85;405,50;470,50])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[585,55;610,55])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[35,40;70,40])
add_line([sys,'/',['Discriminat',13,'freq. demodulator']],[115,40;140,40])
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],...
'Mask Display','Discriminant\nFDM',...
'Mask Type','Discriminant FDM')
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],...
'Mask Dialogue','Discriminant Frequency Demodulation:|Modulation Amplitude:|Modulation frequency:|Order of filters:|Output gain:|Pre-processing filter numerator:|Pre-processing filter denominator:')
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],...
'Mask Translate','Ac=@1;Fc=@2;Order=@3;G=@4/2/pi;nb=@5;db=@6;')
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],...
'Mask Help','Discriminant Frequency Demodulator detects the original signal which is modulated by a frequency modulation method. The pre-processing filter should be a band pass filter to eliminate transfer noise.')
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],...
'Mask Entries','1\/100/2/pi\/2\/1\/1\/1\/')
% Finished composite block ['Discriminat',13,'freq. demodulator'].
set_param([sys,'/',['Discriminat',13,'freq. demodulator']],...
'ForeGround',2,...
'position',[260,143,335,187])
add_block('built-in/Mux',[sys,'/','Mux'])
set_param([sys,'/','Mux'],...
'position',[385,65,420,115])
% Subsystem 'Graph'.
new_system([sys,'/','Graph'])
set_param([sys,'/','Graph'],'Location',[0,59,274,252])
add_block('built-in/S-Function',[sys,'/',['Graph/S-function',13,'M-file which plots',13,'lines',13,'']])
set_param([sys,'/',['Graph/S-function',13,'M-file which plots',13,'lines',13,'']],...
'function name','sfuny',...
'parameters','ax, color,dt',...
'position',[130,55,180,75])
add_block('built-in/Inport',[sys,'/','Graph/x'])
set_param([sys,'/','Graph/x'],...
'position',[65,55,85,75])
add_line([sys,'/','Graph'],[90,65;125,65])
set_param([sys,'/','Graph'],...
'Mask Display','plot(0,0,100,100,[90,10,10,10,90,90,10],[65,65,90,40,40,90,90],[90,78,69,54,40,31,25,10],[77,60,48,46,56,75,81,84])',...
'Mask Type','Graph scope.')
set_param([sys,'/','Graph'],...
'Mask Dialogue','Graph scope using MATLAB graph window.\nEnter plotting ranges and line type.|Time range:|y-min:|y-max:|Line type (rgbw-:*). Seperate each plot by ''/'':|Sample time:')
set_param([sys,'/','Graph'],...
'Mask Translate','color = @4; ax = [0, @1, @2, @3]; dt = @5;')
set_param([sys,'/','Graph'],...
'Mask Help','This block plots to the MATLAB graph window and can be used as an improved version of the Scope block. Look at the m-file sfuny.m to see how it works. This block can take scalar or vector input signal.')
set_param([sys,'/','Graph'],...
'Mask Entries','4\/-1.5\/1.5\/''y-/g--/r-/m:/w-/r:/b+''\/0.03\/')
% Finished composite block 'Graph'.
set_param([sys,'/','Graph'],...
'position',[455,71,485,109])
% Subsystem ['PLL Phase',13,'demodulation1'].
new_system([sys,'/',['PLL Phase',13,'demodulation1']])
set_param([sys,'/',['PLL Phase',13,'demodulation1']],'Location',[31,435,558,610])
add_block('built-in/Inport',[sys,'/',['PLL Phase',13,'demodulation1/in_1']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/in_1']],...
'position',[45,30,65,50])
add_block('built-in/Product',[sys,'/',['PLL Phase',13,'demodulation1/Multiplier',13,'phase detector']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Multiplier',13,'phase detector']],...
'position',[140,35,165,55])
% Subsystem ['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator'].
new_system([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator']],'Location',[422,82,872,213])
add_block('built-in/Constant',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Carrier',13,'frequency']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Carrier',13,'frequency']],...
'Value','Fc',...
'position',[90,75,110,95])
add_block('built-in/Fcn',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/sin']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/sin']],...
'Expr','Ac*sin(u[1]*pi2+Ph)',...
'position',[270,25,395,55])
% Subsystem ['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator'].
new_system([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],'Location',[529,321,954,458])
add_block('built-in/Inport',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/in_1']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/in_1']],...
'position',[35,15,55,35])
add_block('built-in/Memory',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Memory']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Memory']],...
'orientation',2,...
'x0','init',...
'position',[210,75,260,105])
add_block('built-in/Fcn',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/module']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/module']],...
'Expr','rem(u[1],modu)',...
'position',[235,29,325,51])
add_block('built-in/Reset Integrator',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Reset',13,'integrator']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Reset',13,'integrator']],...
'position',[110,19,150,51])
add_block('built-in/Constant',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/one']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/one']],...
'orientation',3,...
'move name',0,...
'position',[70,55,90,75])
add_block('built-in/Sum',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Sum']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/Sum']],...
'position',[195,30,215,50])
add_block('built-in/Outport',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/out_1']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator/out_1']],...
'position',[370,30,390,50])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[205,90;180,90;190,45])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[155,35;190,35])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[220,40;230,40])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[60,25;105,25])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[80,50;80,35;105,35])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[330,40;365,40])
add_line([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],[340,40;340,90;265,90])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
'Mask Display','Mod\nint',...
'Mask Type','Module Integrator')
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
'Mask Dialogue','Module the given number when state exceed limit|Module bound:|Initial value:')
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
'Mask Translate','init=@2; modu=@1;')
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
'Mask Help','The absolute value of this integrator will not exceed the specified module bound. The state value is set to be zero when the module bound is reached. This block can only be used for scale value calculation.')
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
'Mask Entries','1\/0\/')
% Finished composite block ['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator'].
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Module',13,'Integrator']],...
'position',[195,24,250,56])
add_block('built-in/Sum',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Sum']])
set_param([sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/Sum']],...
'position',[150,30,170,50])
add_block('built-in/Inport',[sys,'/',['PLL Phase',13,'demodulation1/Voltage-controlled',13,'oscilator/in_1']])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -