主要内容

创建、编辑和管理工作空间变量

为了在单独的块和模型之间共享诸如参数值和信号数据类型之类的信息,您可以使用工作空间变量。例如,您可以创建一个数值MATLAB®变量的值,并使用该变量设置获得多参数获得同时砌块(参见通过创建变量共享和重用块参数值).你可以创建一个金宝app仿真软件。公共汽车对象来显式定义总线信号的结构。

您可以将工作空间变量存储在基本工作空间、模型工作空间或数据字典中。要决定在何处存储变量,请参见确定在哪里为Simulink模型存储变量和对象金宝app

管理变量的工具

使用以下一种或多种技术来创建、修改、存储和迁移工作空间变量:

  • 共享块参数值并创建金宝app仿真软件。参数金宝app仿真软件。信号对象(例如,为代码生成做准备),您可以使用模型数据编辑器。您可以一次与模型中的所有块参数、信号线和块状态进行交互。您还可以在可以搜索、排序和筛选的列表中检查可调块参数。

    • 要在数据表中创建变量,请开始编辑与块参数值对应的单元格价值列)或信号或状态名称(在名字列)。输入要创建的变量的名称并单击操作按钮在细胞的右侧。

      如果块参数值已经设置为一个简单的数字表达式,您可以为该表达式创建一个变量。点击在与该值对应的单元格的右侧,然后选择创建变量.在“创建新数据”对话框中,设置新变量的名称和位置,然后单击创建.单元格现在显示新变量。

    • 若要使用数据表中的列修改变量,请单击显示/刷新附加信息按钮。然后,数据表包含与模型使用的变量和对象相对应的行。

    • 要一次与一个变量交互(例如,一次检查所有变量属性),请打开属性检查器(在建模选项卡,在设计,点击属性检查器),并在数据表中选择相关行。属性检查器显示所选变量的属性。

    有关更多信息,请参见模型数据编辑器

  • 要一次与少量的参数、信号或状态进行交互,请使用单个块参数对话框或属性检查器来创建变量,以共享块参数值,并创建和配置用于代码生成的参数和信号对象。

    在对话框或属性检查器中,单击操作按钮紧挨着块参数、信号名或状态名的值。

  • 要创建和编辑变量或对象的任何类型或类,在工作空间之间移动变量,以及一次检查工作空间中的所有变量,请使用Model Explorer。您还可以重命名变量,并精确地分析整个模型或单个块使用变量的方式。看到模型浏览器使用模型资源管理器编辑和管理工作区变量

编辑块参数中的变量值或属性

这个例子展示了如何更改a的值获得参数(获得块),其值由数字变量设置。修改变量,而不是块参数。

  1. 打开模型f14.模型将变量加载到基本工作区中。

  2. 在模型中,打开Property Inspector。在建模选项卡,在设计,点击属性检查器

  3. 在模型中,选择获得使用该变量的块兆瓦

  4. 在属性检查器中,单击按钮的值旁边获得参数。选择开放

  5. 数据属性控件中的变量键入一个新值价值框,点击好吧

交互式修改结构和数组变量

若要检查和修改值为结构或数组的变量,可以通过单击附近的按钮启动变量编辑器.选择以下方法之一:

  • 在Model Explorer中,选择内容窗格。在Dialog窗格(右窗格)中,出现了按钮。

  • 在模型数据编辑器中(在建模选项卡上,单击模型数据编辑器),在参数选项卡,单击显示/刷新附加信息按钮。在数据表中,找到与变量和对应的行价值列中,开始编辑变量的值。按钮出现在单元格的右侧。

  • 在块对话框或属性检查器中,按钮出现在使用该变量的块参数值旁边。单击按钮并使用菜单选项打开变量的属性对话框。然后,在属性对话框中,再次单击按钮以启动变量编辑器。这种技术只能用于参数对象,例如金宝app仿真软件。参数

修改或删除变量的后果

当您修改或删除一个变量时,该更改可能会影响使用该变量的多个块和模型。要通过确定变量的使用位置来评估影响,请使用Model Explorer(参见分析模型中的变量使用情况).但是,您只能分析在分析时打开的模型的变量使用情况。在执行分析之前,打开您怀疑使用该变量的任何模型。

模型和块通过名称解析使用变量(参见符号解析).当您更改变量的名称而没有对相关块和模型进行相应的更改时,块和模型将生成错误。相反,要在一个或多个模型的上下文中重命名变量,请参见在整个模型中重命名变量

当一个块或模型不能访问它需要的变量时,它会在Diagnostic Viewer中生成一个错误。在某些情况下,您可以使用Diagnostic Viewer中的按钮来修复错误(例如,通过恢复已删除的变量)。要提高使用诊断查看器从缺少变量中恢复的可能性,请使用以下技术:

  • 将变量存储在数据字典中,而不是基本工作区中。使用数据字典,您可以获得更多的恢复选项。有关数据字典的信息,请参见什么是数据字典?

  • 对于每个模型,保留相应的Simulink金宝app®缓存文件可用。例如,当您与其他人共享模型时,也要共享缓存文件。当您从源代码控制系统中获取最新的模型设计文件时,请从持续集成系统或最新构建文件夹中获取缓存文件。缓存文件保留以下信息金宝app仿真软件编码器™可以用来帮助您从缺少变量中恢复。有关Simulink缓存文件的详细信息,请参见金宝app共享Simu金宝applink缓存文件以实现更快的仿真

分析模型中的变量使用情况

要分析模型使用变量的方式,请使用model Explorer。您可以:

  • 确定在模型中使用变量的位置。

  • 确定模型是否使用变量。

  • 确定工作空间中的哪些变量不被模型使用。

有关更多信息,请参见使用模型资源管理器编辑和管理工作区变量

在整个模型中重命名变量

这个示例展示了如何在模型数据编辑器中重命名变量。

  1. 打开模型f14.模型将变量加载到基本工作区中。

  2. 在模型上建模选项卡上,单击模型数据编辑器.在模型数据编辑器中,检查参数选项卡。

  3. 在模型中,单击获得块标记兆瓦

    在模型数据编辑器中价值列显示该块使用该变量兆瓦.假设您想重命名这个变量。

  4. 在模型数据编辑器中,单击显示/刷新附加信息按钮。

    现在,数据表包含与模型使用的工作空间变量相对应的行。

  5. 激活变化范围按钮。

    现在,数据表显示了子系统中数据项的信息。

  6. 内容过滤框中,输入兆瓦

    数据表显示了与变量和使用变量的块对应的行。

  7. 在表示的行中兆瓦,右键单击并选择重命名所有

  8. 选择一个系统对话框中,单击模型的名称f14选择它作为重命名变量的上下文兆瓦

  9. 清除在参考模型中搜索复选框,sincef14没有引用任何模型,然后单击好吧

    在参考模型中搜索选中后,您可以在模型引用层次结构中使用目标变量的任何地方重命名它。但是,在整个层次结构中重命名目标变量可能会花费更多时间。

    更新关系图以包含最近的更改复选框默认被清除,以避免不必要的模型图更新,从而节省时间。选择复选框以合并您最近通过强制图更新对模型所做的更改。

  10. 重命名所有对话框中,键入变量的新名称新名字框,点击好吧

  11. 点击显示/刷新附加信息再一次。由于重命名操作更改了变量的名称和一些块参数的值,因此要在Model Data Editor中获得更准确的信息,必须单击显示/刷新附加信息

以编程方式与变量交互

在命令提示符下,您可以通过输入以下命令来创建和修改基本工作区中的变量myVar = 15;.要在不同的工作空间(如模型工作空间)中以编程方式创建、修改和存储变量,请使用目标工作空间的编程接口。该表显示了可用于以编程方式管理变量的接口和技术。

目标工作区 技术或界面
基本工作空间 在命令提示符下输入命令。
模型的工作空间 看到金宝app仿真软件。ModelWorkspace
数据字典 看到以编程方式在字典中存储数据

若要以编程方式列出模型使用或不使用的变量,请参见金宝appSimulink.findVars

若要以编程方式访问变量以扫描块参数值,请考虑使用金宝app仿真软件。SimulationInput对象,而不是通过编程工作空间接口修改变量。看到优化、估计和扫描块参数值

相关的话题