主要内容

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

分享信息,如参数值和信号独立的块和模型之间的数据类型,您使用工作空间变量。例如,您可以创建一个数字MATLAB®变量在基本工作空间和使用变量设置的值获得参数在多个获得块同时(见共享和重用块参数值通过创建变量)。您可以创建一个金宝appSimulink.Bus对象显式地定义一个总线信号的结构。

你可以工作空间变量存储在工作区,模型工作区,或数据字典。决定在哪里存储变量,明白了确定在哪里存储变量和对象模型模型金宝app

管理工具变量

使用一个或多个这样的技术来创建、修改、存储、评估、和迁移工作空间变量:

  • 分享块参数值和创造金宝appSimulink.Parameter金宝appSimulink.Signal对象(例如,在准备代码生成),您可以使用模型数据编辑器。可以与所有物体的参数、信号线路,并阻止州一个模型。你也可以检查可调谐块参数列表中,您可以搜索、排序和筛选。

    • 创建一个变量,在数据表中,细胞开始编辑参数值(对应于一个块价值列)或一个信号(或州的名字的名字列)。输入你想要的变量的名称来创建和点击操作按钮在细胞的右侧。

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

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

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

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

  • 与少量的参数,信号或状态,使用单独的块参数对话框或属性检查器创建变量共享块参数值和创建和配置参数和信号对象代码生成。

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

  • 创建和编辑任何类型或类变量或对象,变量之间的工作区,并检查工作空间中的所有变量,使用Model Explorer。你也可以重命名变量和精确分析整个模型或个体块的方式使用变量。看到模型浏览器编辑和管理工作空间变量模型浏览器使用

  • 检查参数设置的值作为一个变量或变量表达式在仿真期间,打开参数对话框或块属性检查器。的文本框输入参数值显示变量或表达式左边和右边的值。显示值变量或表达式的值是在仿真时间步当你打开块参数对话框或属性检查器。有关更多信息,请参见查看参数设置为变量的值

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

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

  1. 打开模型f14。模型变量装入基地工作区。

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

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

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

  5. 数据属性对话框,输入一个新值的变量价值框,然后单击好吧

修改结构和数组变量交互

检查和修改变量的值是一个结构或数组,您可以启动变量编辑器通过点击旁边的按钮。选择这些技术之一:

  • 在Model Explorer中,选择的变量内容窗格。在对话框中窗格(右窗格),按钮出现。

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

  • 在一块对话框或属性检查器,旁边的按钮出现一块参数的值,使用变量。单击按钮,使用菜单选项打开属性对话框的变量。然后,在属性对话框中,单击按钮再次启动变量编辑器。您可以使用这种技术只等参数对象金宝appSimulink.Parameter

修改或删除变量的影响

当你修改或删除一个变量,改变会影响多个块,使用变量的模型。评估的影响通过确定变量,使用Model Explorer(见分析模型中变量的使用)。然而,您可以分析变量使用只开放模型的分析。在你执行的分析之前,打开任何模型,你怀疑使用变量。

模型和块通过名称解析(见使用变量符号解析)。当你改变一个变量的名字没有做相应的改变依赖模块和模型、块和模型生成错误。相反,重命名一个变量在一个或多个模型的上下文中,明白了重命名一个变量在模型

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

  • 变量存储在数据字典而不是基础的工作区。数据字典,你获得额外的恢复方法。数据字典信息,请参阅什么是数据字典?

  • 对每一个模型,保持相应的仿真软件金宝app®缓存文件可用。例如,当你和别人分享模型,共享缓存文件。当您获取最新的模型设计文件从源代码控制系统,获取最新从持续集成系统缓存文件或建立文件夹。缓存文件保存信息金宝app仿真软件编码器™可以用它来帮助你恢复从一个变量的缺失。关于模型缓存文件的更多信息,请参阅金宝app份额为更快的金宝app模拟仿真软件的缓存文件

分析模型中变量的使用

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

  • 确定一个变量在模型中使用。

  • 确定一个模型使用一个变量。

  • 确定哪些变量在一个工作区中没有使用一个模型。

有关更多信息,请参见编辑和管理工作空间变量模型浏览器使用

重命名一个变量在模型

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

  1. 打开模型f14。模型变量装入基地工作区。

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

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

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

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

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

  5. 激活变化范围按钮。

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

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

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

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

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

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

    搜索在引用模型选择,您可以重命名目标变量用于参考模型的层次结构。然而,重命名目标变量在整个层次结构可以花更多的时间。

    更新图,包括最近的变化清除复选框默认情况下节约时间,避免不必要的模型图更新。选中该复选框将最近的变化你的模型通过迫使图更新。

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

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

以编程方式与变量

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

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

以编程方式列出的变量模型使用或不使用,明白了金宝appSimulink.findVars

以编程方式访问变量的目的彻底阻止参数值,可以考虑使用金宝appSimulink.SimulationInput修改变量的对象而不是通过程序化的工作空间接口。看到优化、估计和扫描块参数值

相关的话题