文档

单位规范万博1manbetx模型

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

通过指定、控制和可视化信号单元,您可以确保模型各个组件之间计算的一致性。例如,如果您要将许多单独开发的组件集成到一个大型的、整体的系统模型中,那么这种增加的一致性检查就非常有用。

在Si万博1manbetxmulink模型中,您可以从单位数据库.单位数据库包括下列单位系统的单位:

  • 如果-国际单位制

  • SI(扩展)-国际单位制(扩大版)

  • 英语-英语单位制

  • 研究生院理事会-厘米-克-秒单位制

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

你可以通过这些块为信号分配单元:

和这些对象:

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

控件可以显式地为信号指定单元单位支持块的参数。万博1manbetx对于该参数,对话框提供匹配建议以帮助您:

如果没有提供正确形式的单元表达式,就会出现错误。正确的单元表达式是单元名称或符号与适当平衡的括号和的组合/,字符。特殊字符,如<>,等等都不受支持。万博1manbetx

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

指定物理量

当你对一个物理系统建模时,可以对两个或多个表示不同物理量的信号使用相同的单位表达式。例如,的单位表达式N * m可以表示扭矩或能量。为了避免两个单位相同但物理量不同的端口连接错误,可以在单位表达式中增加一个物理量。例如,对于同一单位的N * m,可以指定不同的物理量N * m@torqueN * m@energy.与单位类似,当你输入物理量的名称时,对话框会提供建议。

物理量有助于加强连接端口之间的额外单位一致性检查。当尝试连接不同物理量的端口时,模型会显示警告信息。

指定对象中的单位

默认情况下,万博1manbetx仿真软件。信号万博1manbetx仿真软件。公共汽车Element,万博1manbetx仿真软件。参数对象有空的单位。在a情况下:

  • 万博1manbetx仿真软件。信号对象时,空单元意味着相应的信号可以从上游或下游端口继承一个单元。

  • 万博1manbetx仿真软件。公共汽车Element对象中,空单元表示相应的总线元素信号也有一个空单元。您可以将信号连接到带有任何单元的端口,但信号并不从端口继承单元。

  • 万博1manbetx仿真软件。参数对象时,对象不将单元附加到相应的参数值。

如果在a中指定一个单位万博1manbetx仿真软件。信号万博1manbetx仿真软件。公共汽车Element对象时,Simu万博1manbetxlink将该属性应用到相应的信号线:

  • 万博1manbetx仿真软件。信号对象解析为模型中的信号

  • 您使用一个总线元素信号,它与万博1manbetx仿真软件。公共汽车对象与一个总线的创造者总线选择器,或总线分配块。

如果你用数据存储块,Simul万博1manbetxink不显示任何单位属性。

万博1manbetx仿真软件。参数对象时,Simu万博1manbetxlink不应用任何属性。对于所有对象,如果单位参数的值未正确形成,则会看到错误。如果单元结构正确,但未定义,则在编译模型时将看到一个警告。如果单元表达式包含特殊字符,例如<>,等等,Simulink用下划线万博1manbetx替换它们(_).

自定义单元属性

笔记单位DocUnits属性从R2016a开始:

  • DocUnits房地产现在单位万博1manbetx仿真软件。参数万博1manbetx仿真软件。信号对象。如果,在以前的版本中,您使用DocUnits参数的万博1manbetx仿真软件。参数万博1manbetx仿真软件。信号对象包含现在不符合单元规范的文本时,模拟在模型模拟时返回警告。

    若要抑制这些警告,请设置配置参数单位不一致信息没有一个.此设置将抑制所有单元不一致检查警告。

  • 如果你有一个派生类万博1manbetx仿真软件。参数万博1manbetx仿真软件。信号,或万博1manbetx仿真软件。公共汽车Element使用先前定义的单位属性,Simulin万博1manbetxk返回如下错误:

    无法在类'classname'中定义属性'Unit',因为该属性已经在超类'superclass'中定义。

    如果使用此属性表示信号的物理单元,则删除单位从R2016a或更高版本的派生类。现有的脚本将继续工作,除非您将格式错误的单元表达式分配给单位字段。在这种情况下,替换使用单位DocUnits以继续分配单元表达式。

    请注意

    如果将现有数据存储在MAT-或.sldd文件,在R2016a之前的版本,复制的内容单位财产DocUnits第一。然后,在加载R2016a或更高版本的模型之前,将文件保存在更早版本。

指定温度信号的单位

当对绝对温度量建模时,使用诸如K摄氏度degF,degR.建模时的温度区别数量,使用单位如deltaKdeltadegCdeltadegF,deltadegR.如果你将一个带有温差单元的信号连接到一个指定绝对温度单元,Simulink检测不匹配万博1manbetx。

在MATLAB函数块中指定单元

的输入和输出数据可以指定单位MATLAB函数块,使用单位在“端口和数据管理器”中设置。

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

指定测井和加载信号数据的单元

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

您可以使用以下命令指定用于日志记录和加载的单元万博1manbetxSimulink.SimulationData.Unit对象。当您使用数据集Timeseries格式,Simul万博1manbetxink存储单元信息使用万博1manbetxSimulink.SimulationData.Unit对象。如果你创建MATLAB®要加载的Timeseries数据,可以指定万博1manbetxSimulink.SimulationData.Unit对象的单位财产的timeseries对象。

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

限制单元系统

默认情况下,您可以指定任何单元万博1manbetx支持单位系统.然而,在大型建模项目中,为了加强一致性,您可能希望限制模型的某些组件可以使用的单元系统。在配置参数中为模型指定可用的单元系统允许单元系统,输入所有或以逗号分隔的列表,其中包含一个或多个如果SI(扩展)研究生院理事会,英语.不要使用引号。如果您的模型包含引用的模型,您可以使用允许单元系统以限制每个参考模型中的单元。如果您的模型包含子系统,您可以使用单位系统配置块来限制子系统中的单元。您也可以选择使用单位系统配置块在模型中。在本例中,单位系统配置块覆盖您指定的内容允许单元系统

限制模型中的单位制:

  1. 单位参数的轮廓尺寸外港,或信号规范阻止,单击链接。

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

  2. 指定一个或多个所需的单元系统,如果SI(扩展)英语,或研究生院理事会,在逗号分隔的列表中,或所有,没有引号。

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

检查在你的模型层次结构中是否有受限制的单元系统导致的单元不匹配:

  • 新闻Ctrl + D并目视检查模型是否有警示牌。

  • 使用Model Advisor检查识别不允许的单元系统

另请参阅

||||||||

相关的例子

更多关于

这个话题有用吗?