主要内容

编辑和管理工作空间变量模型浏览器使用

学习所有的技术可以用来创建、编辑和管理工作空间变量,明白了创建、编辑和管理工作空间变量

发现变量使用一个模型或块

在Model Explorer,您可以得到一个模型或块使用的变量列表。下面的方法是一个变量列表的方法:

  1. 内容窗格中,右键单击你想找到的块,它使用的变量。

  2. 选择找到引用变量菜单项。

与这些模型浏览器返回结果相似:

模型浏览器的性能,使用缓存的信息从最后一个模型的编译版本。如果你想重新编译模式,这样做手工或,在model Explorer,设置更新图字段是的和重复搜索。

您还可以使用以下方法来找到变量模型或块用途:

  • 在Model Explorer模型层次结构窗格中,右键单击一个块或模型节点并选择找到引用变量菜单项。

  • 在Model Explorer,在搜索栏,使用引用变量搜索类型的选择。

  • 在仿真软件金宝app®编辑器,右键单击一个街区、子系统或在画布和选择找到引用变量菜单项。单击画布返回结果为整个模型。

金宝appSimulink.findVars函数提供了额外的选项返回工作空间变量的信息不可用Model Explorer或模型编辑器。金宝app

信息的局限性寻找引用变量时,看到的金宝appSimulink.findVars文档。

使用返回的变量的集合

返回变量的设置一个变量,您可以找到使用该变量的块(详情,请参阅发现使用一个特定的变量的块)。同样,你可以导出变量从返回的一组变量。有关详细信息,请参见出口工作空间变量

发现使用一个特定的变量的块

这个例子展示了如何使用模型浏览器来使用一个特定的块列表工作空间变量。

  1. 打开模型f14

  2. 模型浏览器打开。

  3. 模型层次结构窗格中,选择基本工作空间节点。

  4. 内容窗格中,右键单击变量Mq并选择发现在使用

  5. 选择一个系统对话框中,选择f14

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

    搜索在引用模型选中时,到处都可以找到目标变量用于参考模型的层次结构。然而,找到目标变量在整个层次结构可以花更多的时间。

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

  7. 点击好吧响应消息来更新模型图。

    因为你只是打开模型时,您必须更新模型图至少一次之前找到一个变量。你可以选择更新图,包括最近的变化选择一个系统对话框,迫使一个初始图更新,尽管你通常使用这个选项,当你更改模型同时执行多个搜索发现在使用

  8. 模型浏览器显示搜索结果:

    包括属性列的值Mq代表块参数使用Mq变量。如果这些属性列尚未在视图中,那么Model Explorer将它们添加到搜索结果的显示。

你还可以找到块,使用一个特定的变量通过使用这些方法之一:

  • 在搜索栏中,选择变量使用搜索类型的选择。

  • 搜索结果窗格中,右键单击并选择的变量发现在使用菜单项。

  • 在模型数据编辑器中,右键单击并选择工作空间变量发现在使用菜单项。

发现未使用工作空间变量

你可以使用Model Explorer的列表变量定义在一个工作区但不是用一个模型或块。变量列表的一个方法是右键单击工作区名称模型层次结构窗格中,选择发现未使用的变量菜单项。例如:

  1. 打开f14模型。

  2. 模型浏览器打开。

  3. 在搜索工具栏,设置更新图字段是的

  4. 模型层次结构窗格中,右键单击基本工作空间节点并选择发现未使用的变量菜单项。

  5. 模型浏览器中显示的输出:

    金宝appSimulink.findVars函数提供了额外的选项返回信息未使用工作空间变量不可用Model Explorer或模型编辑器。金宝app

编辑工作空间变量

在模型浏览器中,您可以使用MATLAB的变量编辑器编辑变量®基本工作空间或模型的工作区。变量编辑器可用于编辑大型数组和结构。

打开变量编辑器:

  1. 内容窗格中,选择变量。

  2. 在对话框中窗格(右窗格),单击按钮变量的值附近。

  3. 在菜单中,选择打开变量编辑器

另外,从打开变量编辑器内容窗格而不是对话框的窗格中,开始编辑变量的值通过单击适当的细胞。按钮出现在细胞。

表示三个或更多维度的数组

当一个变量的值金宝appSimulink.Parameter对象数组和三个或更多维度,价值列显示数组作为表达式包含一个调用重塑函数。

编辑中的值数组,第一个参数的修改重塑调用,其中包含所有数组的值在一个序列化的向量。当你添加或删除元素沿着维度,您还必须正确的说法表示修改尺寸的长度。

重命名变量

这个例子展示了如何使用模型浏览器重新命名变量都是块用仿真软件模型。金宝app

  1. 打开建模一个防抱死制动系统示例模型sldemo_absbrake。模型数据加载到MATLAB基础工作空间。

  2. 模型浏览器打开。

  3. 模型层次结构窗格中,选择基本工作空间。

  4. 内容窗格中,右键单击基本工作空间变量并选择重命名所有

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

  6. 清除搜索在引用模型复选框,然后单击好吧。该模型sldemo_absbrake参考模型sldemo_wheelspeed_absbrake,但只有sldemo_absbrake使用变量

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

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

  7. 点击好吧响应消息来更新模型图。

    因为你只是打开模型时,您必须更新模型图至少一次之前重命名变量。你可以选择更新图,包括最近的变化选择一个系统对话框,迫使一个初始图更新,尽管你通常使用这个选项,当你更改模型,同时执行多个变量重命名操作。

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

    您可以使用超链接的相应的块部分的重命名所有对话框查看目标块。

请注意

你只可以重命名函数的变量金宝appSimulink.findVars金宝app支持。

对于帮助重命名文件,使用一个项目。看到自动更新时重命名、删除或删除文件

比较重复的工作空间变量

你可以比较重复的变量存储在同一个工作区或在不同的工作区。例如,您可以比较一个变量存储在工作区底部重复,这是存储在模型空间。

  1. 打开一个模型和模型资源管理器。

  2. 在搜索栏,搜索的变量是重复的。选择复制的行条目。然后,右键单击并选择比较选择

  3. 审查的区别对比查看器

出口工作空间变量

您可以导出(拯救)Model Explorer中列出一组变量,导出单个变量或基础或模型的工作空间中的所有变量。

一个可能的工作流是出口返回的变量的集合找到引用变量选择或金宝appSimulink.findVars函数。有关详细信息,请参见发现变量使用一个模型或块

请注意

所有的变量,导出必须来自同一个工作区。

出口工作空间中的所有变量在Model Explorer MATLAB代码文件或MAT-file:

  1. 选择你想要的变量出口。

    1. 选择一个工作区中的所有变量,右键单击工作区节点(例如,基本工作空间)和选择出口菜单项。例如:

    2. 选择单个变量,在内容窗格中,选择你想要的变量出口。右键单击突出显示的变量和选择之一出口选择菜单项。

    如果内容面板数据分组的属性,选择顶线在一群不选择组中的所有变量。分组数据的详细信息,请参阅模型浏览器

  2. 指定变量保存在一个文件或MAT-file MATLAB代码。

    MATLAB代码文件格式更容易阅读,是可编辑的,支持版本控制。金宝appMAT-file格式是二进制的性能优势。

    如果您指定一个MATLAB代码文件格式,Model Explorer可能创建一个MAT-file有关,反映了MATLAB代码文件的名称,但的延伸.mat而不是。米

  3. 指定的文件的名称和位置。

  4. 如果文件已经存在,模型浏览器显示一个对话框,要求您选择其中一个选项:

    • 覆盖整个文件

      • 替换所有变量在目标文件与所选变量,存储按字母顺序排列。

    • 更新变量存在于文件和新变量附加到文件中

      • 更新现有的变量和附加新的变量。

    • 只有更新变量中存在的文件

      • 更新现有的变量,但没有添加任何新的变量,消除潜在的无关变量。

永久存储工作空间变量的模型,而不是使用基本工作空间,创建一个数据字典。看到什么是数据字典?

导入工作空间变量

可以导入(负载)一组变量从文件到基地工作区或到一个模型使用model Explorer工作区。当你变量导入到工作区,Model Explorer覆盖现有的变量和添加任何新变量。

变量导入到工作区:

  1. 模型层次结构窗格中,右键单击您想要导入的工作空间变量。

  2. 选择进口菜单项。

  3. 在导入的文件对话框中,选择一个MATLAB代码文件或MAT-file您想要导入的变量。

    请注意

    如果您导入MATLAB代码文件,然后仿真软件也进口MAT-file有关。金宝app

另请参阅

|

相关的话题