📄 asknrzbw.m
字号:
'hide name',0,...
'position',[295,100,315,120])
add_block('built-in/Relational Operator',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Relational',13,'operator']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Relational',13,'operator']],...
'hide name',0,...
'position',[370,102,400,133])
add_block('built-in/Sum',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Sum1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Sum1']],...
'hide name',0,...
'inputs','+-',...
'position',[130,120,150,140])
add_block('built-in/Sum',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Sum']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Sum']],...
'hide name',0,...
'inputs','+-',...
'position',[135,35,155,55])
add_block('built-in/Constant',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Constant']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Constant']],...
'position',[25,30,45,50])
add_block('built-in/Unit Delay',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Unit Delay']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Unit Delay']],...
'orientation',2,...
'Sample time','[Ts,st1]',...
'position',[145,75,195,95])
add_block('built-in/Unit Delay',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Unit Delay1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber/Unit Delay1']],...
'orientation',2,...
'Sample time','[Ts,st2]',...
'x0','ini',...
'position',[140,165,190,185])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[390,50;430,50;430,110;450,110])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[320,50;350,50])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[325,160;345,160;345,125;365,125])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[540,115;555,115])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[485,115;505,115])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[405,120;450,120])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[320,110;365,110])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[140,85;105,85;105,50;130,50])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[160,45;230,45;230,85;200,85])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[50,40;130,40])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[155,130;210,130;210,175;195,175])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[135,175;100,175;100,135;125,135])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[50,40;70,40;70,125;125,125])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[160,45;280,45])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],[155,130;245,130;245,55;280,55])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],...
'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,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],...
'Mask Dialogue','Pulse Generator.|Pulse period (secs):|Pulse width:|Pulse height:|Pulse start time:')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],...
'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,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],...
'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,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],...
'Mask Entries','.5\/.25\/1\/0\/')
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Taktgeber']],...
'position',[35,147,70,183])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],'Location',[355,528,737,675])
add_block('built-in/S-Function',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']],...
'BackGround',5,...
'function name','trigwksp',...
'parameters','var,thd,cyclFlag,ini',...
'Mask Display','Triggered\nread')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']],...
'Mask Type','Read from workspace')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']],...
'Mask Dialogue','The raising edge of input pulse trigger the block output the next row from the workspace variable.|Read the variable:|Threshold for the input pulse:|Cyclic read variable (1) or amend zeros (0).|Output before first trigger:')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']],...
'Mask Translate','var=@1;thd=@2;cyclFlag=@3;ini=@4;')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']],...
'Mask Help','This block reads the data from a workspace variable. The output is refreshed at the raising edge of the input pulse.')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Message source']],...
'Mask Entries','var\/.1\/cyc\/ini\/',...
'position',[180,53,255,97])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/out_1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/out_1']],...
'position',[295,65,315,85])
% Subsystem ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1'].
new_system([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],'Location',[55,192,283,286])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1/Outport']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1/Outport']],...
'position',[160,35,180,55])
add_block('built-in/S-Function',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1/S-function1']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1/S-function1']],...
'function name','homopuls',...
'parameters','samp_time, out_divid, offset',...
'position',[40,31,105,59])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],[110,45;155,45])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],...
'Mask Display','Vector\nPulse',...
'Mask Type','Pulse generator')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],...
'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,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],...
'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,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],...
'Mask Entries','ts\/1\/off\/')
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom/Pulses deivide',13,'same sample time1']],...
'position',[50,56,110,94])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],[115,75;175,75])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],[260,75;290,75])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],...
'Mask Display','plot(0,0,100,100,x,y);Rd wksp',...
'Mask Type','Read from workspace')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],...
'Mask Dialogue','Read from a workspace variable at\nsampling time point.|Variable (column_number=block_output_length):|Data output sample time (sec):|Repeat flag (1: repeat read, 0: output zeros after eof).|Initial output:')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],...
'Mask Translate','var=@1;td=@2;ts=td(1);if (length(td)>=2),off=td(2);else off=0;end;cyc=@3;ini=@4;[x,y]=srcsicon(7);')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],...
'Mask Help','This block reads from a workspace variable at a given sample time. The column number is the block output vector length. When the simulation reaches the end of the variable (eof), the block will cyclically output from the first row of the variable or output zeros based on the repeat flag entree.')
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],...
'Mask Entries','randint(2000,1,2)\/.5\/1\/1\/')
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bitstrom']],...
'position',[25,48,85,92])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Symbol']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Symbol']],...
'Port','2',...
'position',[480,140,500,160])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bin鋜']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Bin鋜']],...
'position',[480,60,500,80])
add_block('built-in/Outport',[sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Takt']])
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK/Takt']],...
'Port','3',...
'position',[480,195,500,215])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[90,70;255,70])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[105,70;115,145])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[205,165;225,165;225,160;255,160])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[225,165;225,175;255,175])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[75,165;115,165])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[345,150;365,150])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[205,145;255,145])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[345,70;475,70])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[455,150;475,150])
add_line([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],[345,170;355,170;355,205;475,205])
% Finished composite block ['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK'].
set_param([sys,'/',['Quatern鋜e',13,'Quelle',13,'f黵 4-ASK']],...
'position',[40,99,70,151])
% Subsystem ['Diagramme',13,'sendeseitig'].
new_system([sys,'/',['Diagramme',13,'sendeseitig']])
set_param([sys,'/',['Diagramme',13,'sendeseitig']],'Location',[475,310,844,551])
add_block('built-in/Constant',[sys,'/',['Diagramme',13,'sendeseitig/Constant1']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Constant1']],...
'Value','0',...
'position',[130,130,150,150])
add_block('built-in/Step Fcn',[sys,'/',['Diagramme',13,'sendeseitig/Step input']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Step input']],...
'Time','starttime',...
'position',[35,85,55,105])
add_block('built-in/Inport',[sys,'/',['Diagramme',13,'sendeseitig/in_1']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/in_1']],...
'position',[35,40,55,60])
add_block('built-in/Switch',[sys,'/',['Diagramme',13,'sendeseitig/Switch']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Switch']],...
'Threshold','1',...
'position',[110,44,135,76])
add_block('built-in/Constant',[sys,'/',['Diagramme',13,'sendeseitig/Constant']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Constant']],...
'Value','Inf',...
'position',[35,130,55,150])
add_block('built-in/Mux',[sys,'/',['Diagramme',13,'sendeseitig/Mux1']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Mux1']],...
'inputs','2',...
'position',[185,96,220,129])
% Subsystem ['Diagramme',13,'sendeseitig/Augendiagramm'].
new_system([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']],'Location',[121,409,416,595])
add_block('built-in/Inport',[sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm/in_1']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm/in_1']],...
'position',[75,80,95,100])
add_block('built-in/S-Function',[sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm/Plot1']])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm/Plot1']],...
'function name','eyesampl',...
'parameters','time_range, boundary, kept_length, eye_line, scatter_line, two_d_line',...
'position',[130,70,200,110])
add_line([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']],[100,90;125,90])
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']],...
'Mask Display','plot(0,0,100,100,x,y);',...
'Mask Type','Eye-diagram/scatter plot')
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']],...
'Mask Dialogue','Produce eye-pattern diagram and/or scatter plot.|[Symbol interval, plot offset, decision point offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Number of saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-type for scatter plot (0 for no plot):|Plot update sample time:')
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']],...
'Mask Translate','time_range=@1;boundary=@2;kept_length=@3;eye_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);')
set_param([sys,'/',['Diagramme',13,'sendeseitig/Augendiagramm']],...
'Mask Help','This plot opens one, or two plots by assigning the line type parameters. The scatter plot point is selected by the decision point in the first parameter entry. A decision line is drawn in the eye-pattern diagram. The plot is updated at the plot update sample time point.')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -