主要内容

式编辑器

创建、修改和管理类型,如总线对象

描述

类型编辑器可以交互式地创建、修改和管理类型。

支持的类金宝app型有:

来源面板提供了可用的来源,它是MATLAB®基本工作空间和开放数据字典。您创建的对象存储在选定的来源。在将来发布,您可以创建或打开一个数据字典。你也可以导入对象定义为垫文件,函数或脚本到基地的工作区。

内容面板提供了一个互动表对象的信息,如层次结构和属性。你可以选择哪些列出现在表使用在将来发布列表。用表:

  • 过滤器对象——输入一个通用滤波器或column-specific滤波器。

  • 表中编辑对象,双击一个值并输入一个新值。当你输入一个值,不支持一个诊断消息出现在此窗格。金宝app

  • 批量编辑对象——选择你想要的相同类型的对象编辑。双击一个价值选择的对象之一,输入一个新值。新值适用于所有选定的对象。

  • 导航中类型,右键单击一个对象引用另一个对象并选择。或者,单击对象突出其引用的对象。使用这个导航,带你到总线的可编辑的实例对象和它的元素。

  • 重新排序元素对象——拖校车元素对象到一个新的位置或使用向上移动向下移动在将来发布按钮。

  • 剪切、复制和粘贴的对象——使用键盘快捷键或在将来发布相应的按钮。

  • 删除对象——按下删除键或点击删除在将来发布按钮。当你删除一个总线对象,你也删除它包含公共汽车元素对象。更新指定的任何块删除对象。找到一个总线对象中使用一个模型,明白了发现使用一个特定的变量的块

请注意

变化,创建、重新排序或删除对象基础的工作区中立即生效。的内容面板类型的编辑器不支持撤销或重做操作。金宝app

属性检查器面板允许您一次专注于一个对象,编辑对象属性。当你输入一个值,不支持一个诊断消息出现在此窗格。金宝app撤销或重做一个改变,右键单击相应的盒子。然后,选择撤销重做

类型编辑器可以出口对象定义一个垫子文件(.mat)或函数(。m)。它还可以创建一个MATLAB或结构金宝appSimulink.Parameter对象从一个金宝appSimulink.Bus对象。你可以找到这些行动分享将来发布的部分。

打开类型编辑器

  • 金宝app®将来发布:建模选项卡,设计画廊,点击式编辑器

  • MATLAB命令窗口:输入typeeditor

  • 模型浏览器:在一辆公共汽车对象对话框,点击发射类型编辑器

  • MATLAB工作区:双击一个总线对象,别名类型或值类型。

例子

全部展开

假设你想为一个模型定义一个接口金宝appSimulink.Bus对象。对于这个示例,接口接收信号命名正弦,尖声地说,常数,脉冲,看到。你想要的接口组的所有信号。在这个群体中,您想要的接口组正弦和非正弦的信号。

您可以创建基本工作空间中的对象或数据字典。在来源窗格中,选择包含新对象的位置。

  • 在输入编辑器中创建一个数据字典,将来发布,点击。在对话框中,指定一个名称为数据字典。然后,单击保存

  • 在输入编辑器中打开一个数据字典,将来发布,点击开放。在对话框中,指定您想要打开的数据字典。然后,单击开放

创建三个金宝appSimulink.Bus对象。

  1. 在将来发布添加画廊,点击公共汽车创建三个三次公共汽车对象。

  2. 名称的对象接口,正弦,非正弦的。双击表中的每个对象名称和输入新名称,或使用属性检查器窗格。

添加金宝appSimulink.BusElement对象公共汽车对象。

  1. 选择对象的命名接口,添加三个BusElement对象。在将来发布,点击公共汽车元素三次。

  2. 名称的元素常数,sinusoidal_bus,nonsinusoidal_bus。双击表中的每个对象名称和输入新名称或使用属性检查器窗格。

  3. 同样,选择正弦总线对象,并添加两个元素命名正弦尖声地说

  4. 选择非正弦的总线对象,并添加两个元素命名脉冲看到

任何元素在一辆公共汽车可以被另一辆车,这反过来又可以包含下属巴士,任何深度。模仿这种总线结构,bus-element对象可以指定一个总线对象数据类型。

巢的公共汽车对象命名正弦非正弦的公共汽车对象命名接口

  1. 对象的名字sinusoidal_bus,设置数据类型总线:正弦

  2. 对象的名字nonsinusoidal_bus,设置数据类型总线:非正弦的

对象命名接口现在比赛所需的组件接口层次结构。指定对象组件接口,您可以指定的数据类型在公共汽车元素,轮廓尺寸,公共汽车元素,外港块。

来源窗格中,选择包含新对象的位置。

您可以创建金宝appSimulink.AliasType,金宝appSimulink.NumericType,金宝appSimulink.ValueType基本工作空间中的对象或数据字典。您可以创建金宝appSimulink.data.dictionary.EnumTypeDefinition对象只有在数据字典。

  • 在输入编辑器中创建一个数据字典,将来发布,点击。在对话框中,指定一个名称为数据字典。然后,单击保存

  • 在输入编辑器中打开一个数据字典,将来发布,点击开放。在对话框中,指定您想要打开的数据字典。然后,单击开放

在将来发布编辑类型添加画廊,选择其中一个选项:

  • 别名类型——创建一个金宝appSimulink.AliasType对象。

  • 数值类型——创建一个金宝appSimulink.NumericType对象。

  • 值类型——创建一个金宝appSimulink.ValueType对象。

  • 枚举类型——创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象。

出现在的新对象内容窗格。

您可以使用类型编辑器来修改基本工作空间中的对象和数据字典。

编辑一个或多个相同类型的对象的类型编辑器:

  1. 选择您希望更新的对象。

    • 选择多个非连续对象,Ctrl并选择每个元素。

    • 选择多个连续的对象,转变选择第一个和最后一个元素。

    • 选择所有对象,首先选择一个对象。然后,按Ctrl +一个

  2. 内容面板,双击你想改变的属性值相同类型的所有选中的对象。接着,输入新值。

    当你提交新的价值,改变适用于所有选中的对象相同类型的对象。

你也可以编辑的一个对象属性检查器窗格。一些对象属性只在可用属性检查器窗格。

总线对象,编辑公共汽车对象的属性及其元素在顶层,不是公共汽车对象被指定为一个数据类型。右键单击黯淡对象和选择带你到可编辑对象的实例。

重新安排巴士对象元素,选择元素并将其拖动到一个新的位置或使用向上移动向下移动在将来发布按钮。

您可以编辑内容的过滤视图就像未经过滤的视图。元素不再匹配滤波器从表中消失。相反,如果类型编辑器修改一个过滤对象外的一些活动,通过当前过滤器,对象立即变得可见。

操作只影响可用的对象。一个对象,一个过滤器隐藏操作的影响。对所有可用的对象采取行动,清除过滤器。

当您创建或修改基本工作空间中的对象或数据字典,拯救的对象,以供将来使用。如果块指定这些对象,模拟所需的对象。

式编辑器可以将对象保存在一个垫子文件(.mat),MATLAB函数(。m)或数据字典(.sldd)。

保存对象的基本工作空间:

  1. 来源窗格中,选择基本工作空间。

  2. 在将来发布,点击出口按钮箭头。然后,选择一个选项,该选项创建一个垫子文件或MATLAB函数。

    MATLAB函数,您可以选择的对象保存在一个压缩单元格格式或更可读的对象格式。

  3. 在导出对话框中,指定文件名,然后单击保存

另外,剪切或复制的对象基本工作空间。然后,粘贴在数据字典。

将对象保存在一个数据字典:

  1. 来源窗格中,选择修改后的数据字典。

  2. 在将来发布,点击保存。另外,右键单击并选择数据字典保存更改

您可以使用编辑器类型管理来自多个源的对象。

从一个函数,可以导入对象脚本,或垫文件。

  1. 在将来发布,点击进口按钮箭头,然后选择其中一个选项。

  2. 在导入基工作区对话框中,选择并点击文件,定义了对象开放

导入加载文件的全部内容,而不仅仅是对象。按字母顺序排列的表显示可用的对象。

您还可以打开一个数据字典管理对象。

  1. 在将来发布,点击开放

  2. 在打开的对话框中,选择并点击数据字典定义了对象开放

使用过滤器来快速找到对象的名称或属性值。过滤器可以是一个搜索词或正则表达式。关于正则表达式的更多信息,请参阅正则表达式

用快速找到对象数据类型,类型无论是在内容过滤框或根据数据类型过滤框,出现当你暂停数据类型列标题,然后单击按钮出现。输入表更新动态,只显示名称或属性值的对象匹配滤波器和他们的父母。比较是不区分大小写的。

您可以使用编辑器创建MATLAB结构初始化类型。

假设您有一个金宝appSimulink.Bus对象命名MyData包含两个元素的命名温度压力

  • 温度——信号的数据类型int16

  • 压力——嵌套数组数据类型的公交车总线:PressureBus和维度指定为3 [1]

嵌套的公共汽车对象命名PressureBus有两个元素命名s1s2

MyData总线对象类型的编辑器

选择公共汽车对象命名MyData。在将来发布,点击MATLAB结构

指定一个新的MATLAB结构名称和位置。

MATLAB结构指定一个初始条件0为每个元素。

MyData_MATLABStruct =结构;MyData_MATLABStruct。温度= int16(0); MyData_MATLABStruct.pressure = struct; MyData_MATLABStruct.pressure(1).s1 = 0; MyData_MATLABStruct.pressure(1).s2 = 0; MyData_MATLABStruct.pressure(2).s1 = 0; MyData_MATLABStruct.pressure(2).s2 = 0; MyData_MATLABStruct.pressure(3).s1 = 0; MyData_MATLABStruct.pressure(3).s2 = 0;

可选地,改变初始条件的结构元素。

使用MATLAB结构指定初始条件参数块等单位延迟块。

创建一个MATLAB结构顶层公共汽车对象,定义了一个数组的公共汽车,使用金宝appSimulink.Bus.createMATLABStruct函数。

提示

  • 内容窗格中,只显示相关的列给你。例如,如果你的重点是模拟,在将来发布编辑类型视图部分,改变列显示所有价值。如果你的重点是代码生成,改变列显示代码。另外,单独选择表列的出现列表。

  • 一个总线对象不能直接或间接地引用本身。如果你定义一个环形结构,类型编辑器保持原始数据类型的元素,完成循环。

  • 当你有一个模型,创建了一个总线总线的创造者块中,您可以使用金宝appSimulink.Bus.createObject函数来创建对应的对象,而不是创建每个金宝appSimulink.Bus金宝appSimulink.BusElement单独的对象。

版本历史

之前介绍过的R2006a

全部展开