matlab的sim函数

本文最后更新于 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 个时间点的输入。