simulink总是仿真慢怎么办?这几个处理办法来试试

186 篇文章 4 订阅
100 篇文章 2 订阅

想知道为什么在Simulink中运行缓慢吗?那么今天赞奇云工作站就为大家解决这个问题,跟着我来看看吧。

有几种可能会导致你的模拟运行缓慢:

1. 你有一个MATLAB函数块——当一个MATLAB Fcn块存在时,MATLAB解释器在每个时间步被调用。这大大降低了模拟速度。因此,您应该尽可能使用内置的Fcn块。

2. 编写为MATLAB文件的s函数- s函数在每个时间步上求值。通过将MATLAB文件转换为mex文件,可以大大提高性能。此外,只要有可能,就使用内置块来建模s函数。

3.小的步长或采样时间(或彼此不是倍数的采样时间的混合)。保持足够小的步长来捕获模拟过程中的重要事件是很重要的。相反,如果步长过小,则会产生过多的输出点,从而降低模拟速度。

4. 最大步长太小。如果更改了最大步长,请尝试使用默认值(设置为自动)运行模拟。

5. 你可能要求的准确性太高了。默认的相对公差(0.1%的精度)通常是足够的。对于状态趋于零的模型,如果绝对公差参数太小,模拟可能在接近零的状态值周围花费太多的步骤。有关容错的更多信息,请参见使用Simulink手册的第5-13页。请记住所有输入的公差值都是绝对值。所以当设置为1e-3时,默认的相对公差值表示相对公差为0.001,以百分比表示为0.1%。

6. 时间尺度可能太长了。缩短时间间隔。

7. 您的模型包括一个内存块。使用Memory块会导致变阶求解器(ode15s和ode113)在每个时间步上重置为阶1。

8. Extras库中包含上述三种情况之一的任何屏蔽块(即,图形作用域、自动缩放作用域、频谱分析器等)。揭开屏蔽块,看看它们是否调用了s函数。

9. 构建范围内块,尽管它们的影响很可能非常小。

10. 代数循环——代数循环的解是迭代的,并且在每个时间步上执行。因此,它们严重降低了速度。

11. 不要向积分器输入白噪声块。对于连续系统,使用Extras/Sources库中的带限白噪声块。

12. 问题可能是刚性的,但你使用的是非刚性求解器。试着用ode15s。

13. 你可能会不断地碰到一个过零点,而模拟也会陷入“停滞”状态,从而导致游戏需要花费很长时间(甚至可能是无限长的时间)。要解决这个问题,可以禁用零交叉检测。这可以通过在“模拟参数”对话框的“高级”窗格中选择“禁用零交叉检测”选项来实现。在R11中,这可以通过进入模型的Simulation -> Parameters -> Diagnostics部分来完成。

14. 您可能还想尝试设置模型参数配置对话框,以便您的Simulink模型使用“内联参数”选项。选择此选项可使Simulink将指定的参数视为常量,从而加快模拟速度。

15. Simulink Accelerator通过加速模型执行和使用模型分析帮助您识别性能瓶颈来提高模型的模拟速度。

16. 如果模型非常复杂(涉及大量的模型引用和子系统),并且涉及大量的数据记录,那么模拟速度也会受到影响。禁用数据记录功能还可以提高模拟速度。否则,模拟速度由系统控制(例如,处理器、RAM、正在发生的交换量等)。

关于模拟速度有以下几点需要考虑:

--图形引擎速度

--CPU速度

--内存数量

鉴于此,以下是一些建议:

--如果你在模拟过程中打开了任何图形范围或其他可视输出设备,这将降低性能。

--性能与CPU速度成正比。

--如果在模拟过程中存储的变量所使用的内存大于系统上的RAM,则性能将较差。解决方案是运行更小的模拟或增加更多的内存。

赞奇云工作站助力高效仿真,告别仿真慢问题

现在的专业软件都是越做越大,功能成倍成倍地增加,而处理的对象也是越来越复杂,特别是使用一些仿真软件在高精度下建模仿真的时候,因为PC上硬件的发展速度慢于软件功能复杂化的速度,就造成了我们的仿真看起来是越跑越慢了。

这种情况下还是推荐选择赞奇超高清云工作站来运行仿真,对比传统的电脑可以省去随着软件更新迭代也要升级硬件的麻烦,在赞奇云工作站云端配置实时更新,而且一键申请可随时更换配置机型,按需使用,高效运算,不再担心本地电脑运行慢卡顿等问题。

赞奇超高清设计师云工作站是华为云联合赞奇科技共同打造,提供高性能云工作站、高性能云盘以及软件中心。满足工业设计/仿真行业、建筑设计行业、游戏设计行业、影视动画行业等CG行业场景。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
混合动力汽车是一种结合了内燃机和电动机两种动力系统的汽车。它能够根据驾驶条件和需求智能地选择合适的动力模式,从而在节能环保和性能方面达到最佳的平衡。为了研究和优化混合动力汽车的性能,我们可以利用Simulink仿真进行模拟。 首先,我们需要建立一个混合动力汽车的仿真模型,包括车辆动力总成、车辆控制系统,以及与路况、驾驶行为等相关的变量。通过Simulink提供的各个模块,我们可以逐步搭建汽车的动力系统和控制系统,并设置所需的参数。 模型中的内燃机部分可以通过建立适当的数学模型来模拟其工作过程,包括燃烧过程、传动系统等。电动机部分可以设置相应的控制策略,如电机切换、电机功率分配等。 在仿真过程中,我们可以设定不同的驾驶工况和路况,如高速行驶、市区行驶、爬坡、制动等,通过Simulink中的输入模块来模拟不同的驾驶情况。同时,我们可以通过调整参数以及控制算法来实现对混合动力系统的优化和改进,如提高燃油经济性、降低排放等。 仿真结果可以包括混合动力汽车在不同工况下的能耗、动力性能、排放等指标。通过对仿真结果的分析和比较,我们可以评估混合动力汽车的性能,找出潜在的问题,并进行相应的改进措施。 综上所述,通过Simulink仿真可以有效地研究和优化混合动力汽车的性能。它为我们提供了一个灵活且可控的平台,使我们能够在计算机上模拟和分析不同工况下的混合动力系统行为,从而为实际应用提供有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值