文档

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

要在单独的块和模型之间共享诸如参数值和信号数据类型之类的信息,可以使用工作空间变量。例如,可以创建数字MATLAB®变量,并使用该变量设置获得多个参数中的参数获得同时阻止(参见通过创建变量共享和重用块参数值)。您可以创建一个万博1manbetx模拟总线对象来显式定义总线信号的结构。

可以将工作空间变量存储在基本工作空间、模型工作空间或数据字典中。要决定在何处存储变量,请参阅确定Simulink模型的变量和对象存储位置万博1manbetx.

管理变量的工具

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

  • 共享块参数值并创建万博1manbetxSimulink.参数万博1manbetx模拟信号对象(例如,在准备生成代码时),您可以使用模型数据编辑器。您可以同时与模型中的所有块参数、信号线和块状态交互。您还可以检查列表中的可调块参数,以便进行搜索、排序和筛选。

    • 要创建变量,请在数据表中,开始编辑与块参数值相对应的单元格(在价值列)或信号或状态名称(在名称列)。输入要创建的变量的名称,然后单击“操作”按钮在牢房的右边。

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

    • 要一次与一个变量交互(例如,一次检查所有变量属性),请打开属性检查器(看法>属性查看器)并选择数据表中的相关行。属性检查器显示选定变量的属性。

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

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

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

  • 要创建和编辑任何类型或类别的变量或对象,在工作区之间移动变量,并同时检查工作区中的所有变量,请使用模型管理器。您还可以重命名变量,并精确分析整个模型或单个块使用变量的方式。请参阅使用模型管理器进行搜索和编辑使用模型管理器编辑和管理工作区变量.

从块参数编辑变量值或特性

此示例显示如何更改获得参数(获得块),其值由数值变量设置。修改变量,而不是块参数。

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

  2. 在模型中,打开属性检查器。选择看法>属性查看器.

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

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

  5. 数据属性对话框中,键入变量的新值价值框并单击好啊.

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

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

  • 在模型管理器中,在目录窗格。在对话框窗格(右侧窗格)中,按钮出现。

  • 在模型数据编辑器中(看法>模型数据编辑器),在参数选项卡,单击显示/刷新其他信息在数据表中,找到与变量相对应的行,并在价值列,开始编辑变量的值。该按钮显示在单元格的右侧。

  • 在块对话框或特性检查器中,该按钮显示在使用变量的块参数值旁边。单击按钮并使用菜单选项打开变量的属性对话框。然后,在“属性”对话框中,再次单击该按钮以启动变量编辑器。此技术只能用于参数对象,例如万博1manbetxSimulink.参数.

修改或删除变量的后果

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

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

当块或模型无法访问所需的变量时,会在诊断查看器中生成错误。在某些情况下,可以使用诊断查看器中的按钮修复错误(例如,通过还原已删除的变量)。要增加使用诊断查看器从缺少变量的情况下恢复的可能性,请使用以下技术:

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

  • 对于每个模型,保留相应的万博1manbetx®编码员™缓存文件可用。例如,当您与其他人共享模型时,也要共享缓存文件。当您将模型文件签入更改管理系统时,请签入缓存文件。缓存文件保留以下信息:万博1manbetxSimulink编码器可用于帮助您从缺少变量的情况下恢复。有关万博1manbetxSimulink编码器缓存文件,请参见共享Simu万博1manbetxlink缓存文件.

分析模型中的变量用法

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

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

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

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

有关详细信息,请参阅使用模型管理器编辑和管理工作区变量.

在整个模型中重命名变量

此示例显示如何通过从模型数据编辑器中的块参数导航到模型资源管理器来重命名变量。若要重命名变量,必须使用模型资源管理器。

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

  2. 在模型中,选择看法>模型数据编辑器。在模型数据编辑器中,检查参数标签。

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

    在模型数据编辑器中价值列显示块使用变量兆瓦。假设要重命名此变量。

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

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

  5. 激活变更范围按钮

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

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

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

  7. 在最左边的列中,对于表示兆瓦,双击该图标。

    “模型管理器”将以兆瓦目录窗格(中间窗格)。

  8. 在模型管理器中,在变量上单击鼠标右键兆瓦选择全部重命名.

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

  10. 清除在参考模型中搜索复选框,因为f14不引用任何模型,然后单击好啊.

    具有在参考模型中搜索选中此选项后,可以在模型参照层次结构中使用目标变量的任何位置重命名该变量。但是,重命名整个层次结构中的目标变量可能需要更多时间。

    这个更新图表以包括最近的更改默认情况下,清除该复选框可通过避免不必要的模型关系图更新来节省时间。选中该复选框可通过强制更新关系图来合并您最近对模型所做的更改。

  11. 全部重命名对话框中,键入变量的新名称新名称框并单击好啊.

  12. 在模型数据编辑器中,单击显示/刷新其他信息再次说明。由于重命名操作更改了变量的名称和某些块参数的值,要在模型数据编辑器中获得更准确的信息,必须单击显示/刷新其他信息.

以编程方式与变量交互

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

目标工作区 技术或接口
基本工作空间 在命令提示下输入命令。
模型工作空间 看见万博1manbetxSimulink.ModelWorkspace.
数据字典 看见以编程方式在字典中存储数据.

要以编程方式列出模型使用或不使用的变量,请参见万博1manbetxSimulink.findVars.

为了以编程方式访问用于扫描块参数值的变量,请考虑使用万博1manbetx模拟输入对象,而不是通过编程工作区接口修改变量。请参阅优化、估计和扫描块参数值.

相关话题

这个话题有用吗?