人在仿真软件万博1manbetx

万博1manbetxSimulink &基于模型的设计

与图书馆打交道的技巧

今天,我将分享一个简单的技巧,如果你处理大型Simulink模型,它可能会节省你一些时间万博1manbetx组件化的使用图书馆

节省时间太长

本周早些时候,我收到了一个由多个子系统组成的大型模型,该模型存储在一个库文件中。我得对图书馆做些修改。当我完成修改后,我点击了保存按下按钮,花的时间比我预期的要长得多,一分钟多。

出于好奇,我决定剖析一下保存操作,试图了解发生了什么:

启动MATLAB分析器

结果如下:

分析器的结果

的解释

当我看到大部分时间花在一个名为“generateSVG”的函数上时,我知道发生了什么。

如文档页面所述将库添加到库浏览器,如果希望库文件出现在Simulink库浏览器中,则需要启用万博1manbetxEnableLBRepository库的属性。

启用库浏览器存储库

当启用此选项时,Simulink将为每个要在Library万博1manbetx Browser中显示的块保存一个图像文件。这张图片是可缩放矢量图形格式(SVG)。您看不到这些图像文件,但它们位于SLX库文件中。据我所知,这样做是为了加快Library Browser的打开速度。

果然,禁用这个选项使保存库通行证的时间从一分钟多缩短到了几秒钟。

禁用的库浏览器存储库

结论

基于此,我建议根据您的工作流程打开或关闭此标志。当您处于编辑模式并且经常修改和保存库时,禁用EnableLBRepository.当您的库准备发布并部署给将从library Browser访问它的其他用户时,启用它EnableLBRepository

还有一些建议……

当我们谈论加快工作流程时,这里还有一个我喜欢的技巧。在我startup.m,我想添加以下两行:

加速加载

默认情况下,Simuli万博1manbetxnk和Library Browser仅在第一次模拟或打开模型时才加载到内存中。因为我总是使用Simulink,所以我万博1manbetx更喜欢在MATLAB启动时加载。

现在轮到你了

你还有其他类似的技巧吗?请在下方留言与我们分享。

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。