主要内容

指定特定于应用程序的信号属性

当信号代表一个反复出现的类型的值,您可以定义信号属性曾经和重用,规范每个信号代表相同的值类型。例如,您可以指定单位,最小值,最大值,风速和维度,轮胎压力、温度或水。

一个金宝appSimulink.ValueType对象指定了这个基本的信号属性设置为值类型:

  • 数据类型

  • 最小值

  • 最大值

  • 单位

  • 复杂性

  • 维模式(固定大小或适应)

  • 描述

规格属性值类型相关的任何类型的值出现在一个模型。ValueType特定于对象不包括的属性,如初始值或样本。

确定是否使用值类型

您可以指定信号属性单独或一组预定义的属性规范。根据您的建模要求,你定义一组属性不同的信号。

建模的要求 源属性规范
分配或验证的属性信号基于一组属性,是信号的特定于应用程序的值类型的基础,比如风速。 使用一个金宝appSimulink.ValueType对象。
分配或验证一个信号的属性基于一组特定的属性,包括初始值和样本。 使用一个金宝appSimulink.Signal对象或一个信号规范块。
分配或验证一个信号,是一种元素的属性的一辆公共汽车。 使用一个金宝appSimulink.BusElement对象在一个金宝appSimulink.Bus对象。

一个ValueType对象可以定义属性在一个接口的一个信号。当模型组件的端口直接连接到对方,指定相同的ValueType对象的块表示这些端口。如果你指定不同ValueType对象具有相同的属性,但不同的名字,您就会收到一个错误。通过指定相同的值类型在双方的接口,你两个组件之间的接口的一致性。关于界面设计的更多信息,请参阅定义接口的模型组件

ValueType通过模型对象传播,直到达到一个块产生新数据作为输出。例如,对象通过在公共汽车元素公共汽车元素块,但它不通过总和获得块。

信息覆盖显示指定的属性ValueType对象。信息覆盖不指定ValueType对象本身。假设你的值类型的单位。单位,在仿真软件金宝app®将来发布,调试选项卡上,选择信息覆盖>单位。指定的单位ValueType对象出现在信号。

ValueType对象不出现在生成的代码中。信号的属性ValueType对象指定在生成的代码中出现。

创造价值类型

交互式地创建或编辑金宝appSimulink.ValueType对象,使用式编辑器模型浏览器ValueType用这些工具最初创建的对象存储在基本工作空间或一个数据字典。

创建一个ValueType对象类型编辑器:

  1. 打开一个模型。

  2. 在仿真软件将来金宝app发布,建模选项卡,设计画廊,点击式编辑器

  3. 来源面板类型的编辑器中,选择的存储位置金宝appSimulink.ValueType对象。例如,如果模型使用一个数据字典,选择数据字典。否则,选择基工作区。

  4. 在将来发布编辑类型添加画廊,选择值类型

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

  5. 用表或属性检查器面板中指定所需的属性值类型的值。

以编程方式创建和编辑ValueType对象,看到指定信号的属性值类型ValueType以编程方式创建的对象最初是存储在工作区底部。

指定值类型

在您创建一个ValueType对象,并指定其属性,使用它来指定信号的属性:

把一块或对象与一个值类型,组块或对象的数据类型ValueType: <对象名称>和替换<对象名称>ValueType对象名称。

您可以指定ValueType对象的数据类型定义之前或之后ValueType对象。然而,在模拟模型之前,ValueType对象必须定义和加载。

指定的属性值ValueType对象覆盖指定的属性值,对象,或信号。例如,假设一个轮廓尺寸块集单位英尺/秒。当你设置数据类型轮廓尺寸块一个ValueType对象,米/秒为单位,块使用米/秒为单位。

在模型的发展过程中,您可以修改信号匹配ValueType对象或修改ValueType对象匹配的信号。如果你不想改变ValueType对象,您可以:

  • 创建一个ValueType对象匹配信号的变化和使用新的ValueType对象改变信号连接的块。

  • 恢复信号的变化,以便继续匹配相关的信号ValueType对象。

ValueType对象在一个接口不匹配,您可以:

  • 指定相同的ValueType对象在港口。

  • 删除ValueType对象的规范从一个港口。

  • 插入一个信号规范块之间的港口。的信号规范块返回一个不匹配的警告,而不是当它接收不同的一个错误ValueType比它指定的对象。

保存值类型

你可以节省金宝appSimulink.ValueType这些位置对象:

  • 数据字典

  • 脚本

  • 函数

  • 垫文件

如果您不保存ValueType对象,当你重新打开一个模型使用ValueType对象,需要重建ValueType对象。

选择在哪里存储ValueType对象根据您的建模需求。

建模的要求 位置
对于大型模型和模型层次结构存储数据。

使用数据字典。

当您保存的数据字典基工作区,所有使用的变量模型,不仅ValueType对象。

有关更多信息,请参见迁移模型使用模型数据字典金宝app

使用MATLAB®可追溯性和差分模型。

使用脚本或函数。

创建一个脚本或编程方式定义了一个或多个功能ValueType对象。

有关更多信息,请参见创建脚本创建函数文件

保存和加载ValueType物体速度更快。

使用垫子文件。

创建一个垫子文件包含指定的ValueType对象从工作区或基工作区中的一切,使用保存函数。

为了节省ValueType对象存储在基本工作空间,您可以使用任何MATLAB技术,节省基础工作空间的内容。然而,生成的文件包含所有基本工作空间,不仅ValueType对象。

当你修改保存ValueType对象,你必须重新保存他们保持变化。

值类型映射到模型

你模拟一个模型之前,所有的ValueType对象模型使用必须加载到基地工作区或一个数据字典所使用的模型。映射ValueType对象模型是重要的自动化和一致性模型。

  • 通过识别所有的ValueType模型需要的对象,您可以确保这些对象执行之前加载模型。

  • 通过识别使用的所有模型ValueType对象,您可以确保更改ValueType对象不会引起意想不到的模型使用的变化ValueType对象。

确保必要的ValueType对象加载模型执行之前,考虑:

  • 项目——自动加载或运行文件定义ValueType通过配置文件对象运行当你打开一个项目。有关详细信息,请参见项目管理

  • 数据字典——存储ValueType为一个或多个对象与其他变量和对象模型。

    分享一个ValueType对象模型中,您可以将每个模型链接到一个字典,创建一个共同引用字典存储对象。例如,看到的分区使用引用字典数据字典

  • 数据库,获取映射信息在外部数据源,如数据库。

  • 模型定义的回调——负载或运行文件ValueType回调对象通过使用一个模型,如PreLoadFcn。有关更多信息,请参见模型的回调

    如果一个模型只使用几ValueType对象,考虑复制ValueType目标代码直接进入回调,而不是加载一个文件。

找到一个ValueType对象用于在一个开放的模型中,看到的发现使用一个特定的变量的块

另请参阅

||

相关的话题