主要内容

单位规范金宝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如果端口单元参数设置为继承时,它从具有指定单元所连接的端口继承单元。

指定物理量

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

物理量帮你执行的单位一致连接端口之间检查额外的程度。当你试图连接不同的物理量,该模型显示警告端口。

指定对象中的单位

默认情况下,金宝app仿真软件。信号金宝appSimulink.BusElement, 和金宝appSimulink.Parameter对象拥有空的单位。在的情况下:

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

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

  • 金宝appSimulink.Parameter对象,该对象不一个单元连接到对应的参数值。

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

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

  • 您使用一个总线元素信号,它与金宝appsimulink.bus.与A的对象总线的创造者总线选择,或总线分配块。

金宝appSimulink.Parameter对象时,Simu金宝applink不应用任何属性。对于所有对象,如果单元参数有正确的,你看到一个错误没有形成价值。如果本机正确形成,但不确定,你看到一个警告,当你编译模型。如果单元表达式包含特殊字符,如<>,等等,Simulink用下划线金宝app替换它们(_)。

自定义单元属性

在注意事项单元DocUnits在R2016a初始属性:

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

    为了抑制这些警告,设置配置参数单位不一致信息没有任何.此设置将抑制所有单元不一致检查警告。

  • 如果你有一个派生类金宝appSimulink.Parameter金宝app仿真软件。信号,或金宝appSimulink.BusElement与先前定义的单元属性,Simulin金宝appk中返回下面这样的错误:

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

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

    请注意

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

指定温度信号的单位

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

指定功能的MATLAB块为单位

您可以指定的输入和输出数据单元MATLAB功能块,使用单元参数上的端口和数据管理。

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

在常量块中指定单元

您可以指定的输出数据单元常数块,使用单元物业在金宝appSimulink.Parameter对象。

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

您可以包括您登录信号数据单元或负载。

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

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

限制单元系统

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

限制模型中的单位制:

  1. 在里面单元参数的运行轨迹外港,或信号规格阻止,单击链接。

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

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

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

要检查是否存在由模型中的层级限制单元系统单元不匹配:

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

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

另请参阅

||||||||

相关的例子

更多关于