如何加快Simulink模型的仿真速度

如何加快Simulink模型的仿真速度
有⼏种原因可能导致仿真运⾏速度很慢:
1. 模型中有⼀个 MATLAB 函数块 :当存在 MATLAB Fcn 模块时,在每个采样时间都会调⽤ MATLAB 解释器。这会⼤⼤降低仿真速度。所以,应尽可能使⽤内置Simulink模块。
2. MATLAB S函数(S-Function):在每个时间步长都会计算 S-Function。把MATLAB代码转为MEX⽂件,这样性能可以得到显著提⾼。此外,如果可能,应尽量使⽤内置模块建模。反垃圾邮件系统
3. 较⼩的步长或采样时间(或者彼此间不是倍数关系的采样时间):为了在仿真期间捕获重要事件,有时必须设置最够⼩的步长;反过来,步长太⼩会导致产⽣不必要的输出点,从⽽减慢仿真速度。
4. 最⼤步长太⼩:如果您更改了最⼤步长,请尝试⽤默认值(设置为⾃动)来运⾏仿真。
5. 您要求的精度可能过⾼:默认相对容差(0.1% 精度)通常就⾜够了。对于状态趋于零的模型,如果绝对容差参数太⼩,则仿真可能在近零状态值附近采⽤过多步长。有关容错度的详细信息,请参阅《使⽤ Simulink ⼿册》第 5-13 页。请记住,所有要输⼊的容差值都是绝对值。所以,默认相对容差值设置为 1e-3 时,意味着相对容差是 0.001,或者 0.1%(采⽤百分⽐形式)。
6. 时间尺度可能太长:减少时间间隔。
7. 您的模型中包含⼀个 Memory 模块:使⽤ Memory 模块会导致在每个步长上变阶求解器(ode15s 和 ode113)被重置回阶数 1。
8. Extras 库中有包含以上三项之⼀(即Graph Scope、Autoscaling Scopes、Spectrum analyzer等)的Mask模块:Unmask模块来看看它们是否调⽤ S-Function。投机倒把行政处罚暂行条例
9. 使⽤了Scope模块:尽管它们的影响很可能不明显。
10. 代数环:为了解代数环,会在每个步长上都执⾏迭代计算。因此,它⼤⼤降低了速度。有关代数环的详细信息,请参阅《使⽤
Simulink ⼿册》第 3-18 页。
11. 不要在积分函数中引⼊⽩噪声模块:对于连续系统,使⽤ Extras/Sources 库中的带限⽩噪声模块。
12. 这可能是个刚性(stiff)问题,⽽您使⽤的是⾮刚性(non-stiff)求解器:尝试使⽤ ode15s。
试题与研究13. 您可能碰到了连续过零,导致仿真逐渐“停滞”,时间很长(并且可能是⽆限长时间):要解决此问题,可以禁⽤过零检测。这可以通过在“Simulation 参数”(Simulation Parameters) 对话框的“⾼级”(Adv
anced) 窗格中选择“禁⽤过零检测”(Disable zero crossing detection) 选项来实现。在 R11 中,可通过转到模型的“仿真”(Simulation) ->“参数”(Parameters) ->“诊
断”(Diagnostics) 部分来实现此⽬的。
有关过零检测的详细信息,请参阅《使⽤ Simulink ⼿册》第 5-44 页。
14. 您也可能想要尝试设置“模型参数配置”(Model Parameter Configuration) 对话框以便您的 Simulink 模型使⽤“内联参空间贴图
数”(Inline Parameters) 选项:选择此选项可使 Simulink 能够将指定参数视为常量,从⽽加快仿真速度。请参阅《使⽤ Simulink ⼿册》第 5-30 页了解更多信息。
15. Simulink Accelerator 仿真模式可以加快仿真时间。Profiler可以分析模型性能瓶颈来提⾼仿真速度。
16. 如果模型⾮常复杂(涉及⼤量模型引⽤和⼦系统)且包含⼤量数据记录,仿真速度也会受到影响:禁⽤数据记录功能也能提⾼仿真速度。
除此之外,仿真速度受系统(即处理器、RAM、正在发⽣的交换量等)的制约。天津师范学院
关于仿真速度有还有⼏点需要考虑:
- 图形引擎速度
- CPU 速度
- 内存量
为此,下⾯是⼏点提⽰:
我的音乐库- 如果在仿真过程中有打开的scope或其他可视化输出设备,这些都会降低性能
- 性能与 CPU 速度成正⽐
- 如果在仿真过程中存储的变量⼤于系统上的 RAM 量,则性能会很差。解决办法是运⾏较⼩的仿真或增加内存

本文发布于:2024-09-23 02:20:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/251304.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:速度   可能   时间   模块   模型   步长
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议