单位规范万博1manbetx楷模

万博1manbetx®使您可以将物理单元指定为模型组件边界处的信号上的属性。这些组件可以是:

通过指定,控制和可视化信号单元,可以确保模型各种组件的计算一致性。例如,如果您将许多单独开发的组件集成到大型整体系统模型中,则此额外的一致性检查是有用的。

在Si万博1manbetxmulink模型中,您可以从a中指定单位单位数据库。单元数据库包括以下单元系统的单元:

  • SI.- 国际单位制度

  • SI(延长)- 国际单位制度(延长)

  • 英语- 英语单位系统

  • CGS.- 厘米克 - 第二个单位系统

基于您正在建模的系统类型,您可以使用这些支持的单元系统的任何单元组合。万博1manbetx有关支持的单元系统和它们包含的单位的更多信息,请参阅万博1manbetx允许的单位

您可以通过这些块分配单位来信号:

和这些对象:

将支持的块添加到模型时,万博1manbetx单元块上的参数设置为继承默认。此设置意味着该块从具有明确指定单位的连接信号继承单位。

您可以使用该单元明确指定用于信号的单位单元支持块的参数。万博1manbetx对于此参数,对话框提供匹配的建议,以帮助您:

如果您不提供正确形成的单位表达式,则会收到错误。正确形成的单位表达式是单位名称或符号的组合,具有适当平衡的括号和*/, 和^人物。特殊角色如[]{}<>\不支持等等。万博1manbetx

默认情况下,块端口有一个空的(即未指定的)单位和单元参数设置为继承。为一个端口指定单位时,Simulink会检查连接到它的任何端口的单位设置。万博1manbetx如果端口有一个空单元,则可以将其连接到具有任何受支持单元的另一端口。万博1manbetx如果端口单元参数设置为继承,它从具有指定单位的连接端口继承单位。

指定物理量

当您绘制物理系统时,可以对代表不同物理量的两个或更多个信号使用相同的单元表达式。例如,单位表达n * m.可以代表扭矩或能量。为了防止使用相同单元的两个端口错误的连接但代表不同的物理量,可以将物理量添加到单位表达式。例如,对于相同的单位n * m.,您可以指定不同的物理量n * m @扭矩n * m @能量。与单位类似,对话框提供建议,根据您键入物理量的名称。

物理量可帮助您强制执行连接端口之间的额外单位一致性检查。当您尝试使用不同的物理量连接端口时,该模型会显示警告。

在对象中指定单位

默认,万博1manbetxsimulink.signal.万博1manbetxsimulink.busement., 和万博1manbetxSimulink.Parameter.对象有空单位。在答:

  • 万博1manbetxsimulink.signal.对象,空单元意味着相应的信号可以从上游或下游端口继承一个单元。

  • 万博1manbetxsimulink.busement.对象,空单元意味着相应的总线元件信号也具有空单元。您可以将信号连接到带有任何单位的端口,但信号不会从端口继承一个单元。

  • 万博1manbetxSimulink.Parameter.对象,对象不将单元附加到相应的参数值。

如果您在a中指定单位万博1manbetxsimulink.signal.或者万博1manbetxsimulink.busement.对象,Simul万博1manbetxink将属性应用于相应的信号行时:

  • 万博1manbetxsimulink.signal.对象解析为模型中的信号

  • 您使用与a相关联的总线元素信号万博1manbetxsimulink.bus.与A的对象公共汽车创造者总线选择器, 或者公交划分堵塞。

为了万博1manbetxSimulink.Parameter.对象,Simul万博1manbetxink不应用任何属性。对于所有对象,如果是单元参数具有未正确形成的值,可以看到错误。如果该单元正确形成但未确定,则在编译模型时会看到警告。如果单位表达式包含特殊字符,例如[]{}<>\等等,Simulink用下划线替万博1manbetx换它们(_)。

自定义单元属性

关于的笔记单元Docunits.在R2016A开始的属性:

  • Docunits.物业现在单元为了万博1manbetxSimulink.Parameter.或者万博1manbetxsimulink.signal.对象。如果在以前的版本中,则使用Docunits.A.参数万博1manbetxSimulink.Parameter.或者万博1manbetxsimulink.signal.对象包含不符合单位规范的文本,模拟在模型模拟时返回警告。

    要抑制这些警告,请设置配置参数单位不一致消息没有任何。此设置抑制所有单位不一致检查警告。

  • 如果你有一个派生的课程万博1manbetxSimulink.Parameter.万博1manbetxsimulink.signal., 或者万博1manbetxsimulink.busement.使用先前定义的单元属性,Simulin万博1manbetxk返回如下所示的错误:

    无法在“ClassName”中定义属性“单位”,因为该属性已在超类“超类”中已定义。

    如果使用此属性表示信号的物理单元,请删除单元R2016A或更高版本中派生类的属性。现有脚本继续工作,除非您分配给的单位表达错误单元场地。在这种情况下,更换使用单元Docunits.继续能够分配单位表达式。

    笔记

    如果将现有数据存储在垫子中或.sldd.文件,在R2016A之前的发布中,复制内容单元财产到Docunits.第一的。然后,在R2016A或更高版本中加载模型之前,将文件保存在早期的发布中。

为温度信号指定单位

在建模绝对温度的情况下,使用单位如K.Degc.Degf., 和。在建模温度时区别数量,使用单位如德塔克deltadegc.deltadegf., 和deltadegr.。如果连接一个具有温差单元的信号,则指定一个块的块绝对温度单位,Simulink检测不匹配万博1manbetx。

在MATLAB功能块中指定单位

您可以指定输入和输出数据的单位Matlab功能通过使用块单元Ports和Data Manager上的参数。

在模型更新期间,Simulink检查输入或万博1manbetx输出数据端口之间的单元和相应信号之间的不一致。

在常量块中指定单位

您可以指定输出数据的单位不变通过使用块单元物业在万博1manbetxSimulink.Parameter.目的。

指定用于记录和加载信号数据的单位

您可以在信号数据中包含您记录或加载的单位。

您指定用于日志记录和加载的单位万博1manbetxsimulink.simulationdata.unit.对象。当您使用时数据集或者时间序列格式化,Simu万博1manbetxlink使用本机信息万博1manbetxsimulink.simulationdata.unit.对象。如果您创建MATLAB®要加载数据时,可以指定万博1manbetxsimulink.simulationdata.unit.对象单位财产的财产时间序列目的。

有关详细信息,请参阅使用单位的日志信号数据负载使用单位的信号数据

限制单元系统

默认情况下,您可以指定来自任何一个的单位万博1manbetx支持的单元系统。但是,在大型建模项目中,强制执行一致性,您可能希望限制模型某些组件可以使用的单元系统。在配置参数中指定模型的可用单元系统允许的单元系统, 进入全部或包含一个或多个的逗号分隔列表SI.SI(延长)CGS., 和英语。不要使用引号。如果您的模型包含引用的模型,则可以使用允许的单元系统限制每个引用的模型中的单位。如果您的模型包含子系统,则可以使用单元系统配置阻止限制子系统中的单位。您也可以选择使用a单元系统配置模型中的块。在这种情况下,设置中的设置单元系统配置阻止无论您指定的内容如何覆盖允许的单元系统

要限制模型中的单元系统:

  1. 在里面单元参数的inport.外港, 或者信号规格块,单击链接。

    如果一个单元系统配置块存在于您的模型中,此链接打开块对话框。否则,链接打开允许的单元系统配置参数。

  2. 指定一个或多个所需的单元系统,SI.SI(延长)英语, 或者CGS.,在逗号分隔的清单中,或全部,没有引号。

在父子关系中(例如,具有引用模型或子系统的顶级模型),您可以为每个组件指定不同的单元系统。但是,如果孩子将单元传播到不在为父级指定的单元系统中的父级中,则会收到警告。

要检查模型层次结构中是否有受限单元系统引起的单位不匹配:

  • Ctrl + D.并在目视检查警告徽章的模型。

  • 使用模型顾问检查识别不允许的单位系统

也可以看看

||||||||

相关例子

更多关于