SystemModelSimulate
SystemModelSimulate[model]
根据实验设置仿真 model.
SystemModelSimulate[model,tmax]
从 0 到 tmax 进行仿真.
SystemModelSimulate[model,{tmin,tmax}]
从 tmin 到 tmax 进行仿真.
SystemModelSimulate[model,vars,{tmin,tmax}]
只保存变量 vars 的仿真数据.
更多信息和选项
- model 可采用以下形式:
-
SystemModel[…] 一般系统模型 StateSpaceModel[…] 状态-空间模型 TransferFunctionModel[…] 传递函数模型 AffineStateSpaceModel[…] 仿射状态-空间模型 NonlinearStateSpaceModel[…] 非线性状态-空间模型 DiscreteInputOutputModel[…] 离散输入-输出模型 - SystemModelSimulate 返回一个 SystemModelSimulationData 对象.
- 保存的仿真变量 vars 可以取下列值:
-
Automatic 自动选择要保存的变量 {v1,v2,…} 只保存变量 vi All 保存所有变量 - SystemModelSimulate[…,spec] 用 Association spec 来指定初值、参数和输入:
-
"ParameterValues" {p1val1,…} 参数 pi 取值 vali "InitialValues" {v1val1,…} 变量 vi 取初值 vali "Inputs" {in1fun1,…} 输入 ini 在时间点 t 取值 funi[t] - 将 "ParameterValues" 或 "InitialValues" 设为 {pi->{c1,c2,…},…} 以并行方式运行仿真,pi 取值 cj.
- "InitialValues" 对应于 Modelica 模型中的 start 属性.
- 可以给出以下选项:
-
InterpolationOrder Automatic 事件之间的输出的连续性程度 Method Automatic 使用何种仿真方法 ProgressReporting $ProgressReporting 控制进度显示 - 当 model 为 SystemModel 时,支持选项 Method.
- Method 设置可采用 Method->"method" 或 Method{"method","sub1"->val1,…} 这样的形式.
- 可以使用以下自适应步长方法:
-
"DASSL" DASSL DAE 求解器 "CVODES" CVODES ODE 求解器 - 自适应步长方法的子选项包括:
-
"InterpolationPoints" Automatic 插值点的数目 "Tolerance" 10-6 自适应步长的容差 - 可以使用以下固定步长方法:
-
"Euler" 明确的 1 阶欧拉方法 "Heun" 2 阶 Heun 方法 "RungeKutta" 明确的 1 阶 Runge–Kutta 方法 - 固定步长方法的子选项包括:
-
"StepSize" 10-3 固定步长大小 - 当设置为 Method->{"NDSolve",sub1->val1,…} 时,用 NDSolve 作为求解器. 方法选项 subi 被传递给 NDSolve.
范例
打开所有单元关闭所有单元范围 (22)
模型 (5)
仿真 NonlinearStateSpaceModel 并绘制仿真结果:
用 UnitStep 作为输入,仿真 TransferFunctionModel:
对 AffineStateSpaceModel 进行参数扫描:
仿真时间 (4)
变量、参数和输入 (8)
将 TimeSeries 作为输入,对模型进行仿真:
仿真结果 (5)
用 Plot 函数绘制变量:
指定 SystemModelSimulate 的参数:
选项 (10)
Method (8)
ProgressReporting (1)
用 ProgressReporting 控制进度报告:
应用 (11)
通过查看高度的稳态值获取上升到 10% 和 90% 时的值:
绘制终值曲线,并标出信号达到终值的 10% 和 90% 的时间:
筛选 Tinker Forge Weather Station 的采样数据:
用 WaveletScalogram 可视化仿真数据:
属性和关系 (3)
SystemModelSimulate 的输出是一个 SystemModelSimulationData 对象:
用 SystemModelSimulateSensitivity 获取对参数的敏感度:
绘制电容上的电压对 "sineVoltage1" 的频率的敏感度:
将 SystemModelParametricSimulate 应用于一个可对不同的值进行计算的函数:
文本
Wolfram Research (2018),SystemModelSimulate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SystemModelSimulate.html (更新于 2022 年).
CMS
Wolfram 语言. 2018. "SystemModelSimulate." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/SystemModelSimulate.html.
APA
Wolfram 语言. (2018). SystemModelSimulate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SystemModelSimulate.html 年