主要内容

仿真速度

设置动画观看的模拟速率

  • 库:
  • Aerospace Blockset / Animation / Animation支持实用程序

  • 仿真速度块

描述

仿真速度块允许您以较慢的速度运行模型模拟,以便您可以舒适地查看连接的动画并理解和观察系统行为。以较慢的速度可视化模拟可以更容易地理解底层系统设计,识别设计问题并演示接近实时的行为。在进行模拟时,您可以查看结果并检查系统。

在一些场景中,一个模拟秒在几个挂钟时间毫秒内完成。

在配置此块时,还要考虑块采样时间,它会影响模拟速度。默认值是1/30秒,对应于每秒30帧的可视化速率(通常用于桌面计算机)。有关更多信息,请参见样品时间

要使用这个块:

  • 将模型求解器设置为固定步

  • 使用离散抽样时间。

提示

仿真速度布洛克:

  • 不产生可部署的代码。

  • 在加速器或快速加速器模式下模拟的参考模型中不支持。

港口

输出

全部展开

速度错误,指定为标量。

该块可选地输出速度错误值(simulationTime-ClockTime),在几秒钟内。如果模拟运行比指定的配速快,则配速误差为正;如果模拟运行比指定的配速慢,则为负。

通过从块中输出速度错误,您可以记录模拟过程中获得的总体速度,或者将信号路由到其他块,以确定模拟是否太慢,无法跟上指定的速度。

依赖关系

要启用此端口,请选择输出步速错误(秒)复选框。

数据类型:

参数

全部展开

模拟时间与时钟时间的比值,指定为标量,单位为每秒模拟时间的秒数。

编程使用

块参数OutputPaceError
类型:特征向量
价值观:' 1 '|标量
默认的' 1 '

利用其中一种方法控制模型的仿真速度。MATLAB的线程忙等待,汽车减慢模拟速度到模拟秒0.1,等待挂钟到达时间1。当一个模拟秒在几个挂钟时间毫秒内完成时,使用此参数。

  • 汽车-使用模型配置参数设置启用节奏减慢模拟控制模拟速度。若型号配置参数设置启用节奏减慢模拟时,块的行为就像MATLAB的线程选项被选中。

  • MATLAB的线程—使用操作系统睡眠函数在模拟过程中等待挂钟到达时间1。

  • -禁用速度功能,让模拟运行尽可能快。

  • 忙等待-与Simstruct一起使用while循环来等待模拟等待挂钟到达时间1。

编程使用

块参数SleepMode
类型:特征向量
价值观:MATLAB线程的|“关闭”|“忙等待”|“汽车”
默认的“汽车”

选择此复选框可输出步速误差值(simulationTime-ClockTime),在几秒钟内。如果模拟运行比指定的配速快,则配速误差为正;如果模拟运行比指定的配速慢,则为负。若要禁用显示,请清除此复选框。

编程使用

块参数OutputPaceError
类型:特征向量
价值观:”从“|”“
默认的“关闭”

将采样时间指定为一个标量。默认的1/30秒对应于每秒30帧的可视化速率(典型的桌面计算机)。设置Simulink运行的频率®接口与挂钟同步,使用此参数。

块采样时间必须为:

  • 离散

  • 大于0.0或继承的样本时间(-1)

块采样时间及其可选偏移时间([T年代To)必须是有限的和离散的。

谨慎

为了流畅的动画,选择尽可能慢的采样时间,因为过采样几乎没有好处,过采样会导致动画跳跃。欠采样也可能潜在地阻塞MATLAB®计算机上的主线程。

编程使用

块参数SampleTime
类型:特征向量
:标量|向量
默认的“1/30”

算法

模拟节奏是通过将整个MATLAB线程置于休眠状态,直到它必须再次运行以跟上节奏来实现的。Simulink软件是单线程的,运行在一个MATLAB线程上,所以只有一个仿真速度块可以同时处于活动状态。

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。

版本历史

之前介绍过的R2006a

Baidu
map