主要内容

单位规格金宝app模型

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

  • 子系统

  • 参考Simulink模金宝app型

  • 金宝appSimulink-PS转换器(Simscape)而且PS-金宝appSimulink转换器(Simscape)模块是Simulink和在Simscape™中开发的组件之间金宝app的接口物理建模下载188bet金宝搏

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

  • MATLAB函数

  • 常数

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

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

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

  • 如果-国际单位制

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

  • 英语-英国单位制

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

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

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

你可以通过这些对象为信号分配单位:

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

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

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

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

要在模型中的Simulink行上显示单元,请在金宝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@torque而且N * m@energy.与单位类似,当您键入物理量的名称时,对话框会提供建议。

物理量可以帮助您加强连接端口之间的单元一致性检查。当您尝试连接具有不同物理量的端口时,模型将显示警告。

在对象中指定单位

默认情况下,金宝app仿真软件。ValueType金宝app仿真软件。信号金宝app仿真软件。公共汽车Element,金宝app仿真软件。参数对象有空单元。就a而言:

  • 金宝app仿真软件。ValueType对象时,该对象不附加相应的单元信号。

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

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

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

如果你指定一个单位金宝app仿真软件。ValueType金宝app仿真软件。信号,或金宝app仿真软件。公共汽车Element对象,当以下情况金宝app时,Simulink将该属性应用于相应的信号线:

  • 金宝app仿真软件。ValueType对象指定模型中信号的属性。

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

  • 金宝app仿真软件。公共汽车Element对象关联到金宝app仿真软件。公共汽车对象,使用对应的总线元素总线的创造者总线选择器,或总线分配块,它应用金宝app仿真软件。公共汽车对象。

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

自定义单元属性

关于单位而且DocUnits从R2016a开始的属性:

  • DocUnits属性是现在单位金宝app仿真软件。参数而且金宝app仿真软件。信号对象。在以前的版本中,如果使用了DocUnitsa的参数金宝app仿真软件。参数金宝app仿真软件。信号对象中包含现在不符合单元规范的文本,则当模型进行模拟时,模拟将返回一个警告。

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

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

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

    如果使用此属性表示信号的物理单位,请删除单位R2016a或更高版本中派生类的属性。现有脚本将继续工作,除非将形式不正确的单元表达式分配给单位字段。在这种情况下,更换使用单位DocUnits才能继续为单位表达式赋值。

    请注意

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

指定温度信号单位

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

在MATLAB函数块中指定单元

的输入和输出指定单位MATLAB函数控件中的单元来指定单位(如m, m/s^2, N*m)参数。双击MATLAB函数打开MATLAB函数块编辑器,单击编辑数据打开端口和数据管理器,然后选择感兴趣的端口。当你输入单位(如m, m/s^2, N*m)文本框,该框显示Simulink支持的单元。金宝app金宝app默认情况下,此属性为继承,表示单位等于发送到端口的信号。如果您选择数据必须解析为Simulink信号对象金宝app属性为输出时,连接到输出端口的信号决定了该端口单元和除的名字而且范围

MATLAB函数块检查Simulink信号单元是否与分配金宝app给相应块的输入或输出的单元匹配。如果单元不匹配,当您更新模型时,Simulink将显示金宝app一个警告。否则,单位设置不受影响MATLAB函数块执行。

在常量块中指定单位

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

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

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

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

详细信息请参见使用单位的日志信号数据而且使用单元的加载信号数据

限制单元系统

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

在模型中限制单元系统:

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

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

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

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

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

  • 新闻Ctrl + D并目视检查模型的警告标识。

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

另请参阅

对象

相关的话题