重新审视:有多少块模型?
很久以前,赛斯写了一篇文章如何计算块的数量在一个模型,包括引用的模型。当时,使用功能find_mdlrefs所有被引用的模型并运行sldiagnostics在他们每个人的路要走。
在R2017b,金宝app仿真软件检查引入了一个新的、简单的方法找出有多少块仿真软件模型,以及大量的相关指标:金宝app指标指示板。
块计数
理解仪表板的数据指标包括,我认为这是一个好主意开始用一个简单的模型。为此,我将使用示例sf_car.slx模型。首先,我从分析菜单启动仪表盘指标:
然后我点击所有指标按钮开始分析:
在几秒钟内,我得到以下报告:
让我们点击其中的一些指标,看看他们可以告诉我们。首先,让我们点击块的数量。这将打开一个表清单中的所有组件模型,它们包含有多少块。
例如,我们可以看到传输子系统包含7块,25块包括它的后代:变矩器(10块)传动比(8块)。
更多的指标
在某种程度上类似于块计数,指标指示板可以告诉你有多少,在你的模型的MATLAB代码(在MATLAB函数块),里面的代码行Stateflow图表,和参数。
在上面的图片中,如果我点击10号在系统接口部分,我可以看到引擎从基工作区子系统使用4个参数:
验证后,我确认引擎子系统真的使用4个参数:3发动机扭矩的查找表,和1块
基于度量的改进模型
现在让我们切换到一个更大、更复杂的模型。为此,我将使用一个混合动力电动汽车的例子动力总成Blockset。
这个模型是一个有趣的指标库重用,这表明许多子系统模型中有相同的副本。
如果你点击度规看细节,你会发现一个按钮打开转换工具:
这将启动一个工具,可以在一个点击替换所有子系统的副本在你的模型实例的一个库。
可以想象,这样的重构应有助于避免情况您可以修改的一个副本子系统和忘记修改其他副本。
现在轮到你了
指标指示板包含更多的信息,我推荐的模型度量文档页面完整列表。
试试这个新功能在你的模型和在下面的评论中让我们知道如果你发现一些有趣的事情。同时,让我们知道如果有其他指标使用,并希望看到被包括在仪表板中。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。