m05l1_1.m

来自「matlab的经典讲义」· M 代码 · 共 35 行

M
35
字号
%指令仿真
new_system('S05L1');    %新建一个仿真模型
open_system('S05L1');    %打开仿真模型
set_param('S05L1','location',[50,50,400,200]);
%添加模块
add_block('simulink3/Sources/Sine Wave','S05L1/SineWave')
set_param('S05L1/SineWave','position',[30,50,60,80]);
add_block('simulink3/Math/Math Function','S05L1/MathFunction');
set_param('S05L1/MathFunction','position',[120,50,150,80]);
add_block('simulink3/Sinks/Scope','S05L1/Scope')
set_param('S05L1/Scope','position',[210,50,240,80]);
%连接模块
add_line('S05L1','SineWave/1','MathFunction/1');
add_line('S05L1','MathFunction/1','Scope/1');
%设置模块参数
set_param('S05L1/SineWave','Amplitude','2','Bias','0.125');
set_param('S05L1/MathFunction','Function','magnitude^2');
%运行仿真
%[t,x,y]=sim('S05L1');
set_param('S05L1/MathFunction','position',[120,100,150,130]);
delete_line('S05L1','MathFunction/1','Scope/1');
set_param('S05L1/Scope','position',[300,50,330,80]);
add_block('built-in/mux','S05L1/Mux');
set_param('S05L1/Mux','Inputs','2');
set_param('S05L1/Mux','position',[210,50,220,80]);
add_line('S05L1','SineWave/1','Mux/1');
add_line('S05L1','MathFunction/1','Mux/2');
add_line('S05L1','Mux/1','Scope/1');
%set_param('S05L1/Mux','position',[210,54,220,102]);
%set_param('S05L1/Scope','position',[300,63,330,93]);




⌨️ 快捷键说明

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