仿真数据检查器(Simulation Data Inspector)是查看和对比 Simulink 仿真结果的实用工具。相比 Scope 模块,它用起来更灵活。但使用一段时间后,数据检查器的 .dmr 文件可能会变得很大,而过大的 .dmr 文件会降低数据检查器的响应速度。

手动删除 .dmr

即使清空了数据检查器,.dmr 文件的大小仍会持续增加。.dmr 文件位于 MATLAB 的临时文件夹中,在 Windows 下可通过 getenv('TEMP') 或 getenv('TMP') 找到。

只有在 MATLAB 没有运行,或者该文件还没有被正在运行的 MATLAB 实例使用时,才能删除 .dmr 文件。否则,需要先关闭 MATLAB,再手动删除 .dmr 文件,或者重启 MATLAB 并运行下面的命令。

delete([getenv('TEMP'),'*.dmr']);
delete([getenv('TMP'),'*.dmr']);

用命令清理 .dmr

不久前,我找到了一个清理 .dmr 文件更方便的办法,就是使用下面的命令:

Simulink.sdi.clear
sdi.Repository.clearRepositoryFile

我将上面的命令保存为 clearsdi.m,放在 MATLAB 的路径中。每次开始新的仿真时,只需在 MATLAB 命令行窗口中输入 clearsdi,.dmr 文件(连同数据检查器)就会被清空。

祝仿真愉快。


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注