你所依赖的变量
您是否曾经发送给某人一个Simulink模型,却发现他们无万博1manbetx法运行它,因为您没有包含所需的变量?MathWorks的技术支持人员每天都会万博1manbetx遇到这个问题。本周客座博主Parasar Kodati与我们分享解决此问题的新功能,称为万博1manbetxSimulink.findVars.
变量管理的新特性
我们都在模型中使用变量。变量帮助我们识别决定模型行为的参数,并根据需要改变它们。我相信你会同意,在模型中引入变量非常容易,但很难找到并跟踪它们。作为一名技术支持工程师,我看到的一个常见问题是在模型的多个位置使用相同的名称定万博1manbetx义变量。要知道变量在模型中的位置也很困难。的万博1manbetxSimulink.findVars命令可以很容易地识别模型在何处使用给定变量以及在何处存储变量。请查看我录制的视频以演示此功能。在本文中,我将向您展示如何使用万博1manbetxSimulink.findVars命令,使用众所周知的演示模型,sf_车:
find_vehicledata = 万博1manbetxSimulink.findVars (“sf_car”,“名字”,“vehicledata”)
find_vehicledata =仿万博1manbetx真软件。WorkspaceVarhandle Package: Simulink Properties: Name: 'vehicledata' Workspace: 'sf_car' WorkspaceType: 'model' UsedByBlocks: {'sf_car/Vehicle'}
上面输出的Properties部分显示了模型使用了这个变量vehicledata,它是由块使用sf_汽车/车辆,并存储在模型工作区中(请参阅工作空间类型财产)。这就是为什么如果您尝试更改变量vehicledata在基本工作区中,它没有效果find_vehicledata的类型是万博1manbetx仿真软件。WorkspaceVar.
另一个场景是,当你有许多变量在你的MATLAB基础工作空间,你想知道哪些你需要模拟一个模型。而不是使用的名字属性,您可以使用工作空间类型属性如下:
基本变量=Simulin万博1manbetxk.findVars(“sf_car”,“WorkspaceType”,“基地”)
base_vars=0x0空Simulink万博1manbetx.WorkspaceVar句柄包:Simulink属性:名称工作空间工作空间类型UsedByBlocks
这次返回对象是空的,这表明模型没有使用任何基本工作空间变量。我希望万博1manbetxSimulink.findVars提供一种管理工作空间和变量的方法。
现在轮到你了
的万博1manbetxSimulink.findVars文档包括更多的选项和用例。尝试万博1manbetxSimulink.findVars在你的模型上,告诉我们你发现了什么这里的评论.
评论
要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。