?? hdslsimu.m
字號:
'Port','2',...
'position',[105,225,125,245])
% Subsystem 'Receiver/Switch 1'.
new_system([sys,'/','Receiver/Switch 1'])
set_param([sys,'/','Receiver/Switch 1'],'Location',[95,218,476,372])
add_block('built-in/Inport',[sys,'/','Receiver/Switch 1/in_2'])
set_param([sys,'/','Receiver/Switch 1/in_2'],...
'Port','2',...
'position',[165,55,185,75])
add_block('built-in/Switch',[sys,'/','Receiver/Switch 1/Switch'])
set_param([sys,'/','Receiver/Switch 1/Switch'],...
'hide name',0,...
'Threshold','0.5',...
'position',[245,49,275,81])
add_block('built-in/Outport',[sys,'/','Receiver/Switch 1/out_1'])
set_param([sys,'/','Receiver/Switch 1/out_1'],...
'position',[305,55,325,75])
add_block('built-in/Gain',[sys,'/','Receiver/Switch 1/Gain3'])
set_param([sys,'/','Receiver/Switch 1/Gain3'],...
'hide name',0,...
'Gain','0.0000000001',...
'position',[110,23,155,57])
add_block('built-in/Gain',[sys,'/','Receiver/Switch 1/Gain2'])
set_param([sys,'/','Receiver/Switch 1/Gain2'],...
'hide name',0,...
'Gain','0.01',...
'position',[110,83,155,117])
add_block('built-in/Inport',[sys,'/','Receiver/Switch 1/in_1'])
set_param([sys,'/','Receiver/Switch 1/in_1'],...
'position',[35,30,55,50])
add_line([sys,'/','Receiver/Switch 1'],[60,40;105,40])
add_line([sys,'/','Receiver/Switch 1'],[95,40;105,100])
add_line([sys,'/','Receiver/Switch 1'],[280,65;300,65])
add_line([sys,'/','Receiver/Switch 1'],[190,65;240,65])
add_line([sys,'/','Receiver/Switch 1'],[160,40;205,40;205,55;240,55])
add_line([sys,'/','Receiver/Switch 1'],[160,100;205,100;205,75;240,75])
% Finished composite block 'Receiver/Switch 1'.
set_param([sys,'/','Receiver/Switch 1'],...
'position',[160,31,190,84])
% Subsystem ['Receiver/PAM',13,'Signal'].
new_system([sys,'/',['Receiver/PAM',13,'Signal']])
set_param([sys,'/',['Receiver/PAM',13,'Signal']],'Location',[4,566,364,696])
add_block('built-in/Outport',[sys,'/',['Receiver/PAM',13,'Signal/out_1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/out_1']],...
'position',[310,65,330,85])
% Subsystem ['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp'].
new_system([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],'Location',[355,528,737,675])
% Subsystem ['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1'].
new_system([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']],'Location',[55,192,283,286])
add_block('built-in/S-Function',[sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1/S-function1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1/S-function1']],...
'function name','homopuls',...
'parameters','samp_time, out_divid, offset',...
'position',[40,31,105,59])
add_block('built-in/Outport',[sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1/Outport']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1/Outport']],...
'position',[160,35,180,55])
add_line([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']],[110,45;155,45])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']],...
'Mask Display','Vector\nPulse',...
'Mask Type','Pulse generator')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/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,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']],...
'Mask Translate','samp_time=@1;out_divid=@2;offset=@3;')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/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,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']],...
'Mask Entries','ts\/1\/off\/')
% Finished composite block ['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1'].
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Pulses deivide',13,'same sample time1']],...
'position',[50,56,110,94])
add_block('built-in/Outport',[sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/out_1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/out_1']],...
'position',[295,65,315,85])
add_block('built-in/S-Function',[sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Message source']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Message source']],...
'BackGround',5,...
'function name','trigwksp',...
'parameters','var,thd,cyclFlag,ini',...
'Mask Display','Triggered\nread')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Message source']],...
'Mask Type','Read from workspace')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/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,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Message source']],...
'Mask Translate','var=@1;thd=@2;cyclFlag=@3;ini=@4;')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/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,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp/Message source']],...
'Mask Entries','var\/.1\/cyc\/ini\/',...
'position',[180,53,255,97])
add_line([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],[260,75;290,75])
add_line([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],[115,75;175,75])
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],...
'Mask Display','plot(0,0,100,100,x,y);Rd wksp',...
'Mask Type','Read from workspace')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],...
'Mask Dialogue','Read from a workspace variable at\nsampling time point.|Variable (column_number=block_output_length):|Data output sample time (sec):|Cyclic control (1: cyclic read, 0: output zeros after eof).|Initial output:')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],...
'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,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],...
'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 reached the end of the variable (eof) row, the block will cyclically output from the first row of the variable or output zeros based on the cyclic control entree.')
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],...
'Mask Entries','randint(300,1,4)\/0.0025\/1\/0\/')
% Finished composite block ['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp'].
set_param([sys,'/',['Receiver/PAM',13,'Signal/Sampled read',13,'from wksp']],...
'hide name',0,...
'position',[45,53,125,97])
% Subsystem ['Receiver/PAM',13,'Signal/MASK map'].
new_system([sys,'/',['Receiver/PAM',13,'Signal/MASK map']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],'Location',[520,162,902,335])
add_block('built-in/Outport',[sys,'/',['Receiver/PAM',13,'Signal/MASK map/out_1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map/out_1']],...
'position',[315,65,335,85])
add_block('built-in/Zero-Order Hold',[sys,'/',['Receiver/PAM',13,'Signal/MASK map/Zero-Order',13,'Hold']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map/Zero-Order',13,'Hold']],...
'Sample time','td',...
'position',[100,24,135,56])
add_block('built-in/Inport',[sys,'/',['Receiver/PAM',13,'Signal/MASK map/in_1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map/in_1']],...
'position',[40,30,60,50])
add_block('built-in/Gain',[sys,'/',['Receiver/PAM',13,'Signal/MASK map/Gain']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map/Gain']],...
'Gain','Kc',...
'position',[180,25,220,55])
add_block('built-in/Sum',[sys,'/',['Receiver/PAM',13,'Signal/MASK map/Sum1']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map/Sum1']],...
'inputs','+-',...
'position',[250,63,270,87])
add_block('built-in/Constant',[sys,'/',['Receiver/PAM',13,'Signal/MASK map/Gain diff']])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map/Gain diff']],...
'Value','Ac',...
'position',[180,96,215,124])
add_line([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],[225,40;230,40;230,70;245,70])
add_line([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],[220,110;230,110;230,80;245,80])
add_line([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],[275,75;310,75])
add_line([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],[65,40;95,40])
add_line([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],[140,40;175,40])
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],...
'Mask Display','MASK\nmap',...
'Mask Type','MASK map')
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],...
'Mask Dialogue','Map a digital symbol onto an analog\nsignal in the range [-1, 1] using M-ary\namplitude shift keying modulation mapping.|M-ary number (input integers in range [0, M-1]):|Input symbol interval and offset (sec):')
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],...
'Mask Translate','N=@1;Ac=1;Kc=Ac*2/(N-1);td=@2;')
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],...
'Mask Help','This block maps an input digit signal onto a signal in the range [-1, 1]. The coded signal can be modulated using analog\nmodulation blocks. Input digits are in the range [0, M-1], where M is the M-ary number. The input symbol interval can be a two-element vector with the second element being offset. The default value offset is 0. Use the MODMAP function to see the constellation.')
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],...
'Mask Entries','4\/0.0025\/')
% Finished composite block ['Receiver/PAM',13,'Signal/MASK map'].
set_param([sys,'/',['Receiver/PAM',13,'Signal/MASK map']],...
'hide name',0,...
'position',[185,53,265,97])
add_line([sys,'/',['Receiver/PAM',13,'Signal']],[270,75;305,75])
add_line([sys,'/',['Receiver/PAM',13,'Signal']],[130,75;180,75])
% Finished composite block ['Receiver/PAM',13,'Signal'].
set_param([sys,'/',['Receiver/PAM',13,'Signal']],...
'position',[85,90,115,140])
add_block('built-in/Step Fcn',[sys,'/','Receiver/Step Input'])
set_param([sys,'/','Receiver/Step Input'],...
'ForeGround',6,...
'Time','0',...
'position',[30,285,50,305])
add_block('built-in/Inport',[sys,'/','Receiver/in_1'])
set_param([sys,'/','Receiver/in_1'],...
'position',[415,225,435,245])
% Subsystem 'Receiver/Switch 3'.
new_system([sys,'/','Receiver/Switch 3'])
set_param([sys,'/','Receiver/Switch 3'],'Location',[95,218,519,426])
add_block('built-in/Inport',[sys,'/','Receiver/Switch 3/in_1'])
set_param([sys,'/','Receiver/Switch 3/in_1'],...
'position',[35,55,55,75])
add_block('built-in/Gain',[sys,'/','Receiver/Switch 3/Gain2'])
set_param([sys,'/','Receiver/Switch 3/Gain2'],...
'hide name',0,...
'Gain','0',...
'position',[110,108,155,142])
add_block('built-in/Gain',[sys,'/','Receiver/Switch 3/Gain3'])
set_param([sys,'/','Receiver/Switch 3/Gain3'],...
'hide name',0,...
'position',[110,48,155,82])
add_block('built-in/Inport',[sys,'/','Receiver/Switch 3/in_2'])
set_param([sys,'/','Receiver/Switch 3/in_2'],...
'Port','2',...
'position',[175,85,195,105])
add_block('built-in/Switch',[sys,'/','Receiver/Switch 3/Switch'])
set_param([sys,'/','Receiver/Switch 3/Switch'],...
'hide name',0,...
'Threshold','0.5',...
'position',[265,79,295,111])
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -