主要内容

开始时间

仿真开始时间

模型配置面板:解算器

描述

为仿真以秒为单位指定开始时间,作为一个双精度值。第一次启动时间指定值的仿真计算结果和模拟引擎的传播时间。

设置

0.0(默认)|标量数字
  • 开始时间必须小于等于结束时间。

  • 块参数的值与初始条件必须与初始条件设置在指定的开始时间。

  • 仿真时间是不一样的时钟时间。例如,运行模拟10秒钟通常不会花十秒钟的时间。总模拟时间取决于许多因素,如模型的复杂性,解决步长和系统速度。

  • 当你使用固定步求解,仿真的开始时间必须是零或一个整数多个固定时间步的仿真。当你指定一个开始时间不满足这个要求,软件问题诊断和改变的开始时间到最近的整数倍数固定步长。为这种情况改变诊断的行为,使用自动解算器参数选择参数。

例子

全部展开

打开模型vdp

mdl =“vdp”;open_system (mdl)

模型保存的开始时间0秒,停止时间20.秒。

get_param (mdl“开始时间”)
ans = ' 0.0 '
get_param (mdl“StopTime”)
ans = 20 '

模拟模型。查看仿真结果,双击块范围。窗口显示结果范围从一开始就停止时间。

着干活= sim (mdl);

范围显示20秒的x1和x2的信号仿真。

改变的开始时间10秒,停止时间40秒。

  1. 建模选项卡,在设置,点击模型设置

  2. 选择解算器窗格。

  3. 开始时间框中,输入10

  4. 停止时间框中,输入40

  5. 点击好吧

另外,使用set_param函数编程方式配置的启动和停止时间。

set_param (mdl“开始时间”,“10”,“StopTime”,“40”)

模拟模型。窗口范围更新,以反映仿真时间越长。时间轴范围从0到30,十秒抵消显示在窗口右下角的范围。

out2 = sim (mdl);

窗口显示范围的信号x1和x2 30秒的模拟。

改变一个模拟的启动和停止时间无需修改配置参数值保存在一个模型,使用金宝appSimulink.SimulationInput对象。

打开模型vdp

mdl =“vdp”;open_system (mdl)

保存,模型的开始时间0秒的开始时间20.秒。

get_param (mdl“开始时间”)
ans = ' 0.0 '
get_param (mdl“StopTime”)
ans = 20 '

创建一个金宝appSimulink.SimulationInput对象配置的仿真模型。

思敏= Simu金宝applink.SimulationInput (mdl);

使用setModelParameter函数来指定的开始时间10秒,停止时间40秒的模拟。

思敏= setModelParameter(思敏,“开始时间”,“10”,“StopTime”,“40”);

使用模拟模型SimulationInput对象。

= sim(思);

模拟使用开始时间和结束时间值的定义SimulationInput对象。

tFirst = out.yout {1} .Values.Time (1)
tFirst = 10
tLast = out.yout {1} .Values.Time(结束)
tLast = 40

在模型中配置参数值保持不变。

get_param (mdl“开始时间”)
ans = ' 0.0 '
get_param (mdl“StopTime”)
ans = 20 '

推荐设置

表总结了这个参数的推荐值基于考虑相关的代码生成。

应用程序 设置
调试 没有影响
可追溯性 没有影响
效率 没有影响
安全预防措施 0.0

编程使用

参数:开始时间
类型:字符串|字符向量
价值观:积极的标量双
默认值:“0.0”

版本历史

之前介绍过的R2006a