指定特定于应用程序的信号属性
当信号代表一个反复出现的类型的值,您可以定义信号属性曾经和重用,规范每个信号代表相同的值类型。例如,您可以指定单位,最小值,最大值,风速和维度,轮胎压力、温度或水。
一个金宝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
对象类型编辑器:
打开一个模型。
在仿真软件将来金宝app发布,建模选项卡,设计画廊,点击式编辑器。
在来源面板类型的编辑器中,选择的存储位置
金宝appSimulink.ValueType
对象。例如,如果模型使用一个数据字典,选择数据字典。否则,选择基工作区。在将来发布编辑类型添加画廊,选择值类型。
一个新的
ValueType
对象出现在内容窗格。用表或属性检查器面板中指定所需的属性值类型的值。
以编程方式创建和编辑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
对象根据您的建模需求。
建模的要求 | 位置 |
---|---|
对于大型模型和模型层次结构存储数据。 | 使用数据字典。 当您保存的数据字典基工作区,所有使用的变量模型,不仅 有关更多信息,请参见迁移模型使用模型数据字典金宝app。 |
使用MATLAB®可追溯性和差分模型。 | 使用脚本或函数。 创建一个脚本或编程方式定义了一个或多个功能 |
保存和加载ValueType 物体速度更快。 |
使用垫子文件。 创建一个垫子文件包含指定的 |
为了节省ValueType
对象存储在基本工作空间,您可以使用任何MATLAB技术,节省基础工作空间的内容。然而,生成的文件包含所有基本工作空间,不仅ValueType
对象。
当你修改保存ValueType
对象,你必须重新保存他们保持变化。
值类型映射到模型
你模拟一个模型之前,所有的ValueType
对象模型使用必须加载到基地工作区或一个数据字典所使用的模型。映射ValueType
对象模型是重要的自动化和一致性模型。
通过识别所有的
ValueType
模型需要的对象,您可以确保这些对象执行之前加载模型。通过识别使用的所有模型
ValueType
对象,您可以确保更改ValueType
对象不会引起意想不到的模型使用的变化ValueType
对象。
确保必要的ValueType
对象加载模型执行之前,考虑:
项目——自动加载或运行文件定义
ValueType
通过配置文件对象运行当你打开一个项目。有关详细信息,请参见项目管理。数据字典——存储
ValueType
为一个或多个对象与其他变量和对象模型。分享一个
ValueType
对象模型中,您可以将每个模型链接到一个字典,创建一个共同引用字典存储对象。例如,看到的分区使用引用字典数据字典。数据库,获取映射信息在外部数据源,如数据库。
模型定义的回调——负载或运行文件
ValueType
回调对象通过使用一个模型,如PreLoadFcn
。有关更多信息,请参见模型的回调。如果一个模型只使用几
ValueType
对象,考虑复制ValueType
目标代码直接进入回调,而不是加载一个文件。
找到一个ValueType
对象用于在一个开放的模型中,看到的发现使用一个特定的变量的块。
另请参阅
金宝appSimulink.ValueType
|金宝appSimulink.Signal
|金宝appSimulink.BusElement