简易传递函数建模仿真
在Simulink上构建下列模型,并设置相关参数界面

点击信号发生器

调用示波器结果:
clf;clc;clear
% out=sim('Class7_s2'); %Class7_s2为所建模型文件名
x1=out.SD.signals(1).values; %示波器第1个信号
x2=out.SD.signals(2).values; %示波器第2个信号
x3=out.SD.signals(3).values; %示波器第3个信号
t=out.tout;
plot(t,x1,t,x2,t,x3)
legend('x1','x2','x3')
代码运行Simulink模型
代码形式运行Simulink模型,
获取示波器的数据
OUT=sim('model',timespan);
model是模型名称
timespan是仿真时间

获取示波器的第一组信号数据,时间T,曲线值V1
V1=OUT.ScopeData{1}.Values.Data;
T=OUT.ScopeData{1}.Values.Time;
获取示波器的第二组信号数据,时间T,曲线值V2
V2=OUT.ScopeData{2}.Values.Data;
T=OUT.ScopeData{2}.Values.Time;
以此类推
其中,常用模块中的
global A1 F1;
A1 = 2;
F1 = 0.5;
OUT=sim('Class7_s1',10);
T=OUT.tout;
%T=OUT.ScopeData{1}.Values.Time;
V1=OUT.ScopeData{1}.Values.Data;
V2=OUT.ScopeData{2}.Values.Data;
V3=OUT.ScopeData{3}.Values.Data;
plot(T,V1,T,V2,T,V3)

