Simulin万博1manbetxk上的家伙

万博1manbetx基于Simulink和模型的设计

在Simulink中搜索万博1manbetx

在这里,我们有一个示例库由蒙版子系统组成。

sys ='pidlibrary';Open_System(SYS)

双击块后,您将获得蒙版对话框,然后获取帮助按钮显示Maskhelp.如果单击它。

其中一些块被正确记录,但其他块没有Maskhelp.。您可以单击此库中的所有块,然后单击“帮助”按钮,但这将是一个痛苦的手动过程。如何审核此库并确保组件已正确记录?

find_system.

find_system.是一个非常强大的工具,用于Simulink中的脚本脚本,允许您自动执行可能耗时执行万博1manbetx的任务。这find_system.语法非常具体:

find_system(sys,'c1',cv1,'c2',cv2,...'p1',v1,'p2',v2,...)

find_system.采取一组约束('C1',CV1,'C2',CV2)搜索系统中的块(SYS.)具有指定的参数值('p1',v1,'p2',v2)。请注意,所有约束/值对都传递给find_system.参数/值对。这让我感到困惑,当我有这个命令错误时,所以要注意那个。

这是一个快速的find_system.命令返回正确答案。

blksnohelp = find_system(sys,'maskhelp''')Hilite_System(BlksNohelp,'找'
BlksNohelp ='PidLibrary /连续PI控制器'PIDLibrary /离散PI控制器'

要了解搜索约束默认值非常重要。

  • SearchPtep.设置为所有级别,但这可以仅更改为0,仅为Open Systems,1仅搜索指定的系统,2为该系统及其子项等。
  • 外观麦克斯克斯默认为图形只有,这意味着find_system.不在功能掩码(具有对话框和工作区的人)。
  • 跟随链接默认为离开,这意味着未搜索链接块。当块可能驻留在从系统链接的库中时,这非常重要。
  • 找到所有默认为离开,这意味着您只能从搜索中退回块。其他选项是指定find_system.还将从模型中返回线条和注释。
  • 区分大小写默认情况下,确保您的CAP锁定未打开。此约束仅影响值输入;参数不被视为区分大小写。

在我们的示例中,如果我们还关注这些蒙版块的内容,我们需要扩展我们的搜索外观麦克斯克斯。然后,此搜索将返回Simulink基础块,因为它们不使用万博1manbetxMaskhelp.。要将结果降低到仅屏蔽的那些块,我们可以进行搜索面具属性设置为

blksnohelp2 = find_system(sys,'看起来蒙布斯克'全部'......'面具''上''maskhelp''')hilite_system(setdiff(blksnohelp2,blksnohelp),'找'
BlksNohelp2 ='PidLibrary /连续PI控制器''PIDLibrary /离散PI控制器'PIDLibrary /离散PID控制器/离散导数'

另一个原因约束是如此重要的是完成的工作量find_system.与搜索中包括的块的数量成比例。如果您正在查看所有掩码,请按照所有链接和搜索模型层次结构的全部深度,搜索的速度将与模型的大小成比例。find_system.不是Simulin万博1manbetxk Google搜索,横跨索引模型信息跳过。什么时候find_system.被称为它必须在其工作时解决所有块参数。这意味着您将评估搜索所需的所有对话框和参数。加快find_system.,包括适当的约束,以减少正在评估的块的数量。

小费:既有可能的地方包括一个SearchPtep.铸造一个小网。

挑战

这让我思考了如何履行这一搜索的倒数。你如何找到具有的块Maskhelp.没有指定它设置为的值?第一个在评论中提供正确答案的人获得了名声和臭名昭着find_system.专家。

你已经知道如何使用了吗?find_system.?这是我的第二篇文章,我正在寻找有关您对Simulink有多大经验的反馈。万博1manbetx发表评论并告诉我你的想法。




发布与MATLAB®7.6

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。