examp6_3.m

来自「matlab的大量实例代码」· M 代码 · 共 28 行

M
28
字号
new_system('c6msys1'); open_system('c6msys1');
set_param('c6msys1','Location',[100,100,500,400]);
set_param('c6msys1','PaperOrientation','portrait');
add_block('built-in/Sine Wave','c6msys1/Input signal');
add_block('built-in/Saturation','c6msys1/Nonlinear element');
add_block('built-in/Scope','c6msys1/My Scope');
set_param('c6msys1/Input signal','Position',[40, 80, 80, 120]);
set_param('c6msys1/Nonlinear element','Position',[140, 70, 230, 130]);
set_param('c6msys1/My Scope','Position',[290, 80, 310, 120]);
add_line('c6msys1','Input signal/1','Nonlinear element/1');
add_line('c6msys1','Nonlinear element/1','My Scope/1');

delete_line('c6msys1','Nonlinear element/1','My Scope/1'); % 先删去连线
set_param('c6msys1/My Scope','Position',[370,80,390,120]); % 右移示波器
add_block('built-in/Mux','c6msys1/Mux',...        % 添加 Mux
   'Position',[290,80,295,120],'Inputs','2');
add_line('c6msys1','Nonlinear element/1','Mux/1');       % 自动布三条线
add_line('c6msys1','Input signal/1','Mux/2');
add_line('c6msys1','Mux/1','My Scope/1');

delete_line('c6msys1','Input signal/1','Mux/2');   % 先删去连线
add_line('c6msys1',[100,100; 100,150; 250,150; 250,110; 290,110]);

set_param('c6msys1/Mux','position',[310,110,315,140]);   % 移动 Mux 模块

set_param('c6msys1/Nonlinear element',...
   'Lower limit','-0.3','Upper limit','0.8')
        

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?