Simulink仿真模型如下面左图所示,示波器输入为3(Y轴个数为3)。下面右图为该示波器显示的三路输入信号的波形,请搭建模型并
我可以搭建该示波器模型。利用scope模块,将三路信号分别连接到scope模块的不同输入端口,即可实现显示三路输入信号波形的示波器模型。示例代码如下:
% 模型搭建
model = '示波器模型';
open_system(new_system(model));
% 添加三路信号源
add_block('Simulink/Sources/Sine Wave', [model '/S1']);
add_block('Simulink/Sources/Sine Wave', [model '/S2']);
add_block('Simulink/Sources/Sine Wave', [model '/S3']);
% 添加scope模块,设置显示的轴数为3
add_block('Simulink/Sinks/Scope', [model '/Scope']);
set_param([model '/Scope'], 'NumInputPorts', '3');
% 连接信号源与scope模块
add_line(model, 'S1/1', 'Scope/1');
add_line(model, 'S2/1', 'Scope/2');
add_line(model, 'S3/1', 'Scope/3');
% 设置信号源和scope模块的参数
set_param([model '/S1'], 'Amplitude', '1');
set_param([model '/S1'], 'Frequency', '10');
set_param([model '/S2'], 'Amplitude', '0.5');
set_param([model '/S2'], 'Frequency', '20');
set_param([model '/S3'], 'Amplitude', '0.1');
set_param([model '/S3'], 'Frequency', '30');
set_param([model '/Scope'], 'TimeSpanOverrunAction', 'Clip');
set_param([model '/Scope'], 'TimeSpanUnderRunAction', 'Wrap');
set_param([model '/Scope'], 'YLimits', '[-1.5 1.5]');
% 运行模型并截图展示波形
sim(model);
print([model '/Scope'], '-dpng', '示波器显示结果.png');
运行后,示波器显示结果如下图所示: