首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免使用to Workspace块

如何避免使用to Workspace块
EN

Stack Overflow用户
提问于 2014-10-04 01:43:48
回答 2查看 254关注 0票数 1

我在我的Simulink模型上运行了分析器,并意识到"To Workspace“模块占用了总模拟时间的20%。因为这个模型运行了不止一次,我正在寻找一种方法来提高它的性能。

因此,有没有一种替代方案可以使用"To Workspace“块来提高我的模型的全局性能?

EN

回答 2

Stack Overflow用户

发布于 2014-10-04 03:39:42

可以,您可以使用Signal Logging。在Export Simulation Data下的文档中讨论了记录模拟结果的各种方法。最后,另请参阅View Simulation Results以了解替代方法。我个人的建议是信号记录或To File块。

票数 1
EN

Stack Overflow用户

发布于 2014-11-07 17:48:07

根据我对内存管理的一般理解,保留一个固定的内存块比在每个时间步中扩展它需要更少的时间。因此,限制要记录的数据点的数量可能很有用,这样为数据集保留的内存空间不会在每个时间步动态增加。当然,只有当您在模拟开始之前知道数据点的数量以及模拟中的步数时,这才是有效的,这可以通过固定步长的求解器(如果您的模拟系统setuo适用)来实现。因此,预分配工作空间数组可能会为您节省一些时间,因为您在每个时间步都不会到达内存管理系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26183993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档