单位规范金宝app模型

金宝app®使您能够将物理单位指定为模型构件边界处信号的属性。这些组件可以是:

  • 子系统

  • 引用模型模型金宝app

  • 金宝appSimulink PS转换器PS 金宝appSimulink转换器Simulink与Simscape中开发的组件之间的接口块™金宝app 及其相关的物理建模下载188bet金宝搏

  • 状态流®图表、状态转换表或真值表

  • MATLAB函数阻碍

  • 常数阻碍

  • 数据存储存储器,数据存储读取数据存储写入阻碍

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

在Si金宝appmulink模型中,可以从单元数据库. 机组数据库包括以下机组系统中的机组:

  • -国际单位制

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

  • 英语-英语单位制

  • CGS-厘米-克-秒单位制

根据要建模的系统类型,可以使用这些受支持的单元系统中的单元的任意组合。有关受支持的单元系统及其包含的单元的更多信息,请参阅金宝app允许的单位

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

这些物体:

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

可以使用单元受支持块的参数。对于此参数,对金宝app话框提供匹配建议以帮助您:

如果没有提供正确形式的单元表达式,就会出现错误。正确的单元表达式是单元名称或符号与适当平衡的括号和的组合*,/^人物。特殊字符,例如[,],{,},<,>,\,",&,等等都不受支持。金宝app

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

指定物理量

对物理系统建模时,可以对表示不同物理量的两个或多个信号使用相同的单位表达式N*m可以表示扭矩或能量。为了防止两个端口错误连接到同一个单元但表示不同的物理量,可以将物理量添加到单元表达式中。例如,对于同一单位的N*m,可以指定不同的物理量N*m@torqueN * m@energy。与“单位”类似,当您键入物理量的名称时,该对话框会提供建议。

物理量帮助您在连接的端口之间执行额外程度的单元一致性检查。尝试连接具有不同物理量的端口时,模型将显示警告。

指定对象中的单位

默认情况下,金宝app仿真软件。信号,金宝app模拟总线元件金宝appSimulink.参数对象具有空单位。在以下情况下:

  • 金宝app仿真软件。信号对象,空单元意味着相应的信号可以从上游或下游端口继承单元。

  • 金宝app模拟总线元件对象,空单元意味着相应的总线元件信号也有一个空单元。您可以将信号连接到具有任何单元的端口,但信号不会从端口继承单元。

  • 金宝appSimulink.参数对象时,对象不会将单位附加到相应的参数值。

如果在a中指定一个单位金宝app仿真软件。信号金宝app模拟总线元件对象时,Simu金宝applink将属性应用于相应的信号线:

  • 这个金宝app仿真软件。信号对象解析为模型中的信号

  • 您使用的总线元件信号与金宝app模拟总线总线的创造者,总线选择器公交车分配

对于金宝appSimulink.参数对象,Simul金宝appink不应用任何属性。对于所有对象,如果单元参数的值格式不正确,则会出现错误。如果单元格式正确但未定义,则会在编译模型时看到警告。如果单元表达式包含特殊字符,如[,],{,},<,>,\,",&,以此类推,Simulink将它金宝app们替换为下划线(_).

自定义单元属性

关于单元DocUnits从R2016a开始的属性:

  • 这个DocUnits财产现在是单元对于金宝appSimulink.参数金宝app仿真软件。信号对象。如果,在以前的版本中,您使用DocUnitsa参数金宝appSimulink.参数金宝app仿真软件。信号对象以包含现在不符合单位规格的文本,当模型进行模拟时,模拟将返回警告。

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

  • 如果您有一个派生自金宝appSimulink.参数,金宝app仿真软件。信号金宝app模拟总线元件使用先前定义的单元属性时,Simuli金宝appnk返回如下错误:

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

    如果使用此属性表示信号的物理单位,请删除单元属性,该属性来自R2016a或更高版本中的派生类。现有脚本将继续工作,除非将格式不正确的单元表达式指定给单元字段。在这种情况下,替换使用单元具有DocUnits以继续分配单元表达式。

    笔记

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

指定温度信号的单位

当对绝对温度量建模时,使用诸如K,德格,德格德格.在模拟温度时差别数量,使用单位,例如deltaK,三角洲,德尔塔德夫deltadegR。如果将具有温差单位的信号连接到指定完全的温度单位,Simulink检测到不匹金宝app配。

在MATLAB功能块中指定单位

可以为的输入和输出数据指定单位MATLAB函数通过使用单元端口和数据管理器上的参数。

在模型更新期间,Simulink检查输入或金宝app输出数据端口与相应信号之间的单位不一致。

在常量块中指定单位

可以为的输出数据指定单位常数通过使用单元房地产金宝appSimulink.参数对象。

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

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

可以使用指定日志记录和加载的单位金宝appSimulink.SimulationData.Unit物体。当您使用数据集时间序列格式,Simul金宝appink使用金宝appSimulink.SimulationData.Unit物体。如果你创建MATLAB®要加载的timeseries数据,可以指定金宝appSimulink.SimulationData.Unit对象单位财产的时间序列对象。

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

限制单位制

默认情况下,您可以从以下任意位置指定单位:金宝app支持单元系统. 但是,在大型建模项目中,为了加强一致性,可能需要限制模型的某些组件可以使用的单元系统。要指定模型的可用单位系统,请在配置参数中容许单位制进来全部的或包含一个或多个,SI(扩展),CGS英语.不要使用引号。如果您的模型包含引用的模型,您可以使用容许单位制限制每个参考模型中的单位。如果模型包含子系统,则可以使用单元系统配置块来限制子系统中的单位。您还可以选择使用单元系统配置模型中的块。在这种情况下,中的设置单元系统配置块覆盖您指定的内容容许单位制

要限制模型中的单元系统,请执行以下操作:

  1. 单元参数输入,外港信号规格块,单击链接。

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

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

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

要检查模型层次结构中是否存在由受限单元系统引起的单元不匹配,请执行以下操作:

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

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

另见

||||||||

相关实例

更多关于