如何避免使用To Workspace块

时间:2014-10-03 17:43:48

标签: matlab io simulink

我在我的Simulink模型上运行了探查器并意识到" To Workspace"块使用总模拟时间的20%。因为这个模型运行了不止一次,所以我正在寻找提高其性能的方法。

因此,是否存在使用" To Workspace"的替代解决方案。块会增加我的模型全局性能吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

相关问题