本文最后更新于 2023年9月25日。
sim函数的变量
[t,x,y]=sim(f1,tspan,options,ut)
其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制
参数;ut为外部输入向量。
将数据加载到根级输入端口
https://ww2.mathworks.cn/help/simulink/ug/load-data-to-root-level-input-ports-1_zh_CN.html#bsuwoc1
指定输入表达式
模型的默认输入表达式为 [t,u]
,默认输入格式为 Array
。如果在 MATLAB 工作区中定义 t
和 u
,只需选择配置参数 > 数据导入/导出 > 输入参数即可从模型工作区输入数据。
假设您有具有两个 Inport 模块的模型:
-
In1
模块接受两个信号(该模块的端口维度参数设置为2
)。 -
In2
模块接受一个信号(该模块使用端口维度参数的默认值)。
您可以在 MATLAB 工作区中定义 t
和 u
:
numSteps = 9;
timeStep = 0.1;
t = (timeStep*(0:numSteps))';
u = [sin(t),cos(t),4*cos(t)];
在仿真运行时,信号数据 sin(t)
和 cos(t)
赋给 In1
,信号数据 4*cos(t)
赋给 In2
。信号数据是 100 个时间点的输入。