文档

单元一致性检查和传播

金宝app®执行组件之间的单元一致性检查。连接在一起的端口(有时通过传播单元的中间块)必须具有相同的单元。例如,不能将端口与unit连接英尺/秒到一个有单位的港口米/秒^ 2

缺省情况下,Simuli金宝appnk显示失配警告当它检测到两个连接端口之间的单元不匹配时。你可以按Ctrl + D以显示模型中不匹配的单元。

要使此连接有效,您可以:

  • 显式地将两个端口单元设置为相同的单元。

  • 设置单位的连接端口之一的参数继承

  • 插入一个单位转换如果不匹配的单元被缩放因子或偏移量分隔,或者如果它们是逆单元,则阻塞它们之间。这些单位是可转换.有关更多信息,请参见转换单位

  • 选择允许自动单元转换配置参数。有关更多信息,请参见转换单位

请注意

金宝appSimu金宝applink支持单元表达式的变化。例如,一个端口可以有一个单位米/秒^ 2一个连接的端口可以有一个单位m / s / s.在这些情况下,Simulink不金宝app会对不匹配的单元显示警告。

当Simu金宝applink检测到这些条件之一时,它会显示不一致警告

  • 不允许的单位制

  • 未定义的单位

金宝appSimulink检查单元设置的一致性,并跨组件边界传播单元。在包含引用模型的模型中,Simulink将独立于顶层模型编译引用模型。金宝app这种独立编译意味着被引用的模型不能从顶层模型继承单元。

如果引用模型中的端口具有单位设置为继承,它可以从引用模型中的任何上游或下游块继承一个单元。如果端口不从上游或下游块继承单元,则可以将其连接到顶级模型中的任意单元的端口。

金宝appSimulink将单元通过以下不改变数据的块,称为noncomputation块:

  • 总线的创造者

  • 总线选择器

  • 总线到向量

  • 数据类型转换

  • 多路分配器

  • 转到

  • 轮廓尺寸

  • 合并

  • 模型

  • Mux

  • 外港

  • 率转换

  • 信号转换

  • 信号规范

  • 子系统

  • 变体水槽

  • 变异来源

请注意

如果你向a提供两个或两个以上具有不同单位的信号Mux块,Simul金宝appink将空单元应用到矢量信号Mux块输出。矢量信号必须有一个公共单位。

请注意

如果您的模型中有一个非虚拟总线(参见复合信号的类型), 金宝appSimulink将总线的单元设置为空。非虚拟总线不能有单元。但是,如果总线元素信号本身有单元,Simulink不会更改这些单元。金宝app

金宝appSimulink不通过生成新数据作为输出的块传播单元。当带有单元的信号通过这些块时,这些信号的单元变成空的。因为生成新数据而不保存单元的块的例子包括:

  • 总和

  • 获得

  • 过滤器

  • 产品

之间的单元传播金宝app而且Simscape

当对物理系统建模时,您可能希望将在Simulink中开发的组件与在Simscape™及其相关的物理建模产品中开发的组件集成起来。下载188bet金宝搏金宝appSimscape组件使用物理信号而不是常规的Simulink信号。金宝app因此,您需要金宝appSimulink-PS转换器而且PS-金宝appSimulink转换器转换器块连接Simulink和Simscape组件之间的信号。金宝app

要为Simscape组件的输入和输出信号指定单元,可以显式地在转换器块上指定单元。当你指定单位时PS-金宝appSimulink转换器块,将信号从Simscape转换到Simulink, Simulink将单元设置传播到连接的金宝appSimulink端口。但是,Simuli金宝appnk不能将信号单元从Simulink传播到Simscape组件。要做到这一点,必须显式指定单元金宝appSimulink-PS转换器块。有关更多信息,请参见物理单位(Simscape)。

另请参阅

||||||||

相关的例子

更多关于