主要内容

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

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

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

管理变量的工具

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

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

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

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

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

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

    有关模型数据编辑器的更多信息,请参见使用模型数据编辑器配置数据属性

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

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

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

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

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

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

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

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

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

  5. 数据属性对话框中,为变量键入新值价值框,然后单击好吧

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

要检查和修改值为结构或数组的变量,可以单击附近的按钮启动变量编辑器.选择其中一种技巧:

  • 在模型资源管理器中,选择内容窗格。在Dialog窗格(右窗格)中,会出现按钮。

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

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

修改或删除变量的分支

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

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

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

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

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

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

要分析模型使用变量的方式,请使用模型资源管理器。您可以:

  • 确定变量在模型中的何处使用。

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

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

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

在模型中重命名变量

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

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

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

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

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

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

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

  5. 激活变化范围按钮。

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

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

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

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

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

  9. 清除在参考模型中搜索复选框,因为f14不引用任何模型,并单击好吧

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

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

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

  11. 点击显示/刷新的额外信息一次。由于重命名操作更改了变量的名称和一些块参数的值,因此要在模型数据编辑器中获得更准确的信息,必须单击显示/刷新的额外信息

以编程方式与变量交互

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

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

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

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

相关的话题