主要内容

单位规范金宝app模型

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

  • 子系统

  • 引用模型模型金宝app

  • 金宝appSimulink-PS转换器(Simscape)PS-金宝appSimulink转换器(Simscape)模块,在Simscape™及其相关的Simulink和开发的金宝app组件之间进行接口物理建模下载188bet金宝搏

  • Stateflow®图表,状态转换表,或真值表

  • MATLAB函数

  • 常数

  • 数据存储内存数据存储读取,数据存储写

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

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

  • 如果-国际单位制

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

  • 英语-英语单位制

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

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

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

和这些对象:

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

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

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

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

无单位,无量纲,无单位数量指南

当处理无单位、无量纲或无单位量时,请考虑以下准则:

  • 没有单位的纯数

    考虑使用1, SI标准无量纲单位。金宝appSimulink检查单位,以确保其他无因次的数量传播进来。您可以对这些类型的数字进行加、乘和其他操作。

  • 未指定的单位

    考虑使用一个空单元,其中单位参数是空白。当此参数为空时,Simulink接受传播到端口而不返回警告的金宝app任何单元。

  • 整数计数装置

    考虑使用表示一个整数计数单元。对于难以描述但被认为是无单位或无量纲的量,如热可访问状态或PWM计数,使用这个单位。有关更多信息,请参见允许单位

  • 无量纲的物理量

    无因次物理量代表一个具体的物理量。考虑使用物理量velocity_factorrefractive_indexrelative_permeability应变Reynolds_number,逻辑.一些物理量,应变Reynolds_number,有相应的单位。要指定其他物理量的单位,可以使用以下格式1 @物理量例如,1 @refractive_index.金宝appSimulink在传播时执行物理量检查。例如,如果模型试图添加维度物理量,Simulink将返回一个警告。金宝app

  • 纯比例数字

    考虑使用ppm磅的ppt

指定物理量

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

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

指定对象中的单位

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

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

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

  • 金宝app仿真软件。参数对象时,对象不将单元附加到相应的参数值。

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

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

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

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

自定义单元属性

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

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

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

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

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

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

    请注意

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

指定温度信号的单位

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

在MATLAB函数块中指定单元

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

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

在常量块中指定单元

的输出数据可以指定单位常数块,使用单位财产的金宝app仿真软件。参数对象。

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

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

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

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

限制单元系统

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

限制模型中的单位制:

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

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

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

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

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

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

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

另请参阅

||||||||

相关的例子

更多关于