📄 qamnrzbw.m
字号:
add_block('built-in/State-Space',[sys,'/',['Kanal/Gaussian noise',13,'generator/Matrix',13,'Gain']])
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator/Matrix',13,'Gain']],...
'A','[]',...
'B','[]',...
'C','[]',...
'D','K',...
'Mask Display','K',...
'Mask Type','Matrix Gain',...
'Mask Dialogue','Matrix Gain.|Gain matrix:')
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator/Matrix',13,'Gain']],...
'Mask Translate','K = @1;',...
'Mask Help','Multiplies input vector by entered matrix to produce output vector (y=Au).',...
'Mask Entries','d\/')
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator/Matrix',13,'Gain']],...
'position',[140,61,165,89])
add_line([sys,'/',['Kanal/Gaussian noise',13,'generator']],[85,75;135,75])
add_line([sys,'/',['Kanal/Gaussian noise',13,'generator']],[170,75;215,75])
add_line([sys,'/',['Kanal/Gaussian noise',13,'generator']],[245,70;280,70])
add_line([sys,'/',['Kanal/Gaussian noise',13,'generator']],[165,30;190,30;190,65;215,65])
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator']],...
'Mask Display','plot(0,0,100,100,x,y);Gaussian',...
'Mask Type','Gaussian noise generator')
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator']],...
'Mask Dialogue','Generate Gaussian distributed noise with\ngiven mean and variance value.|Mean value:|Variance (vector or matrix):|Initial seed:')
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator']],...
'Mask Translate','m=@1;d=@2;s=@3;[m,d,s]=gwnoise(m,d,s);[x,y]=srcsicon(3);')
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator']],...
'Mask Help','When the mean value and seed are vectors, the output of this block is a vector. The length of the vector is the same as the length of the mean value vector or the length of the seed. When the variance entry is a vector, the variance is a diagonal matrix.')
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator']],...
'Mask Entries','m\/d\/s\/')
% Finished composite block ['Kanal/Gaussian noise',13,'generator'].
set_param([sys,'/',['Kanal/Gaussian noise',13,'generator']],...
'position',[25,48,105,92])
add_block('built-in/Sum',[sys,'/','Kanal/Sum'])
set_param([sys,'/','Kanal/Sum'],...
'position',[150,55,170,75])
add_block('built-in/Outport',[sys,'/','Kanal/out_1'])
set_param([sys,'/','Kanal/out_1'],...
'position',[200,55,220,75])
add_block('built-in/Inport',[sys,'/','Kanal/in_1'])
set_param([sys,'/','Kanal/in_1'],...
'position',[45,10,65,30])
add_line([sys,'/','Kanal'],[110,70;145,70])
add_line([sys,'/','Kanal'],[70,20;115,20;115,60;145,60])
add_line([sys,'/','Kanal'],[175,65;195,65])
set_param([sys,'/','Kanal'],...
'Mask Display','plot(0,0,100,100,x,y);AWGN',...
'Mask Type','AWGN channel, fixed parameter')
set_param([sys,'/','Kanal'],...
'Mask Dialogue','Additive white Gaussian noise channel\nwith fixed mean and variance.|Mean value:|Variance (std^2):|Initial Seed:',...
'Mask Translate','m=@1;d=@2;s=@3;[m,d,s]=gwnoise(m,d,s);[x,y]=chanicon;')
set_param([sys,'/','Kanal'],...
'Mask Help','This block adds white Gaussian noise to the input signal. The mean and the variance can be a scalar or vector with the same length as the input signal.',...
'Mask Entries','0\/.001\/12345\/')
% Finished composite block 'Kanal'.
set_param([sys,'/','Kanal'],...
'position',[465,83,545,127])
% Subsystem 'Error rate'.
new_system([sys,'/','Error rate'])
set_param([sys,'/','Error rate'],'Location',[255,368,509,510])
add_block('built-in/S-Function',[sys,'/','Error rate/S-function'])
set_param([sys,'/','Error rate/S-function'],...
'function name','sbiterr',...
'parameters','num_lin, K, TDelay, Sample',...
'position',[130,52,195,78])
add_block('built-in/Mux',[sys,'/','Error rate/Mux'])
set_param([sys,'/','Error rate/Mux'],...
'inputs','2',...
'position',[65,46,100,79])
add_block('built-in/Inport',[sys,'/','Error rate/in_1'])
set_param([sys,'/','Error rate/in_1'],...
'position',[15,45,35,65])
add_block('built-in/Inport',[sys,'/','Error rate/in_2'])
set_param([sys,'/','Error rate/in_2'],...
'Port','2',...
'position',[15,60,35,80])
add_line([sys,'/','Error rate'],[105,65;125,65])
add_line([sys,'/','Error rate'],[40,55;60,55])
add_line([sys,'/','Error rate'],[40,70;60,70])
set_param([sys,'/','Error rate'],...
'Mask Display','Error\nmeter',...
'Mask Type','Symbol/bit error counter')
set_param([sys,'/','Error rate'],...
'Mask Dialogue','Use the input data from the 1st port as the reference signal to detect the number of errors and error rate of the 2nd signal.|Bit per symbol:|Number of digits on display:|Delay between 1st port and 2nd port:|Sample time (sec):')
set_param([sys,'/','Error rate'],...
'Mask Translate','K=@1;num_lin=@2;TDelay=@3;Sample=@4;')
set_param([sys,'/','Error rate'],...
'Mask Help','The signal from the first port must be a scalar. The second input port can be a vector with a delay to the first port signal. The comparison happens only at the sampling point.')
set_param([sys,'/','Error rate'],...
'Mask Entries','4\/10\/1\/1\/')
% Finished composite block 'Error rate'.
set_param([sys,'/','Error rate'],...
'orientation',1,...
'position',[465,215,545,255])
add_block('built-in/Scope',[sys,'/',['empfangenes',13,'Symbol']])
set_param([sys,'/',['empfangenes',13,'Symbol']],...
'orientation',1,...
'move name',0,...
'Vgain','15.000000',...
'Hgain','25.000000',...
'Vmax','30.000000',...
'Hmax','50.000000',...
'Window',[360,924,1280,1024])
open_system([sys,'/',['empfangenes',13,'Symbol']])
set_param([sys,'/',['empfangenes',13,'Symbol']],...
'position',[745,220,775,250])
add_block('built-in/Scope',[sys,'/','Bin鋜signal'])
set_param([sys,'/','Bin鋜signal'],...
'orientation',3,...
'move name',0,...
'Vgain','3.000000',...
'Hgain','25.000000',...
'Vmax','6.000000',...
'Hmax','50.000000',...
'Window',[360,341,1280,441])
open_system([sys,'/','Bin鋜signal'])
set_param([sys,'/','Bin鋜signal'],...
'position',[320,25,350,55])
% Subsystem 'Doppelklick2'.
new_system([sys,'/','Doppelklick2'])
set_param([sys,'/','Doppelklick2'],'Location',[136,230,381,439])
set_param([sys,'/','Doppelklick2'],...
'Mask Display','Zeige Sender',...
'Mask Type','鰂fnen',...
'Mask Dialogue','eval(''showsend'')')
% Finished composite block 'Doppelklick2'.
set_param([sys,'/','Doppelklick2'],...
'BackGround',7,...
'hide name',0,...
'Font Angle','italic',...
'position',[30,85,165,111])
% Subsystem 'Doppelklick3'.
new_system([sys,'/','Doppelklick3'])
set_param([sys,'/','Doppelklick3'],'Location',[136,230,381,439])
set_param([sys,'/','Doppelklick3'],...
'Mask Display','Zeige Empf鋘ger',...
'Mask Type','鰂fnen',...
'Mask Dialogue','eval(''showempf'')')
% Finished composite block 'Doppelklick3'.
set_param([sys,'/','Doppelklick3'],...
'BackGround',7,...
'hide name',0,...
'Font Angle','italic',...
'position',[800,85,935,111])
% Subsystem ['ASK Mo//Dem',13,'demo1'].
new_system([sys,'/',['ASK Mo//Dem',13,'demo1']])
set_param([sys,'/',['ASK Mo//Dem',13,'demo1']],'Location',[175,552,335,697])
set_param([sys,'/',['ASK Mo//Dem',13,'demo1']],...
'Mask Display','Signalraum-\nKonstellation',...
'Mask Dialogue','eval(''figure''); eval(''modmap(''''qam'''',16)'')')
% Finished composite block ['ASK Mo//Dem',13,'demo1'].
set_param([sys,'/',['ASK Mo//Dem',13,'demo1']],...
'BackGround',7,...
'hide name',0,...
'position',[55,18,135,62])
add_block('built-in/Scope',[sys,'/',['gesendetes',13,'Symbol']])
set_param([sys,'/',['gesendetes',13,'Symbol']],...
'orientation',1,...
'Vgain','15.000000',...
'Hgain','25.000000',...
'Vmax','30.000000',...
'Hmax','50.000000',...
'Window',[360,438,1280,538])
open_system([sys,'/',['gesendetes',13,'Symbol']])
set_param([sys,'/',['gesendetes',13,'Symbol']],...
'position',[345,220,375,250])
add_block('built-in/Scope',[sys,'/',['d_Q(t)',13,'(Sender)']])
set_param([sys,'/',['d_Q(t)',13,'(Sender)']],...
'orientation',1,...
'move name',0,...
'Vgain','1.500000',...
'Hgain','25.000000',...
'Vmax','3.000000',...
'Hmax','50.000000',...
'Window',[360,632,1280,732])
open_system([sys,'/',['d_Q(t)',13,'(Sender)']])
set_param([sys,'/',['d_Q(t)',13,'(Sender)']],...
'position',[200,220,230,250])
add_block('built-in/Scope',[sys,'/',['d_I(t)',13,'(Sender)']])
set_param([sys,'/',['d_I(t)',13,'(Sender)']],...
'orientation',1,...
'move name',0,...
'Vgain','1.500000',...
'Hgain','25.000000',...
'Vmax','3.000000',...
'Hmax','50.000000',...
'Window',[360,535,1280,635])
open_system([sys,'/',['d_I(t)',13,'(Sender)']])
set_param([sys,'/',['d_I(t)',13,'(Sender)']],...
'position',[295,220,325,250])
% Subsystem 'Sender'.
new_system([sys,'/','Sender'])
set_param([sys,'/','Sender'],'Location',[251,42,1259,321])
add_block('built-in/Scope',[sys,'/','Sender/x_I(t)'])
set_param([sys,'/','Sender/x_I(t)'],...
'orientation',3,...
'Vgain','1.500000',...
'Hgain','25.000000',...
'Vmax','3.000000',...
'Hmax','50.000000',...
'Window',[359,438,1280,538],...
'position',[430,10,460,40])
add_block('built-in/Scope',[sys,'/','Sender/d_I(t)'])
set_param([sys,'/','Sender/d_I(t)'],...
'orientation',3,...
'Vgain','1.500000',...
'Hgain','25.000000',...
'Vmax','3.000000',...
'Hmax','50.000000',...
'Window',[359,340,1280,440],...
'position',[220,10,250,40])
add_block('built-in/Fcn',[sys,'/','Sender/Fcn1'])
set_param([sys,'/','Sender/Fcn1'],...
'hide name',0,...
'Expr','cos(4*pi*u)',...
'position',[615,130,710,160])
add_block('built-in/Product',[sys,'/','Sender/Product'])
set_param([sys,'/','Sender/Product'],...
'hide name',0,...
'position',[770,83,800,107])
add_block('built-in/Product',[sys,'/','Sender/Product1'])
set_param([sys,'/','Sender/Product1'],...
'hide name',0,...
'position',[770,233,800,257])
add_block('built-in/Sum',[sys,'/','Sender/Sum'])
set_param([sys,'/','Sender/Sum'],...
'hide name',0,...
'inputs','+-',...
'position',[880,155,900,175])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -