文档

单元一致性检查和传播

万博1manbetx®执行组件间的单元一致性检查。连接在一起的端口(有时通过传播单元的中间块)必须具有相同的单元。例如,不能将端口与单元连接英尺/秒到带单元的端口米/秒^ 2

默认情况下,Simuli万博1manbetxnk显示不匹配警告当它检测到两个连接端口之间的单元不匹配时。你可以按Ctrl + D以显示模型中不匹配的单元。

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

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

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

  • 插入一个单位转换块之间的不匹配的单位,如果他们被一个比例因子或偏移量分开,或者如果他们是逆单位。这些单位是可转换.有关更多信息,请参见转换单位

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

请注意

万博1manbet万博1manbetxxSimulink支持单元表达式的变体。例如,一个端口的单位为米/秒^ 2而一个连接的端口可以有一个单位m / s / s.在这些情况下,Simulink不万博1manbetx会对不匹配的单元显示警告。

当Simu万博1manbetxlink检测到这些条件之一时,它会显示不一致警告

  • 不允许的单位制

  • 未定义的单位

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

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

万博1manbetxSimulink通过以下不改变数据的块传递单元,称为noncomputation块:

  • 总线的创造者

  • 总线选择器

  • 总线到向量

  • 数据类型转换

  • 多路分配器

  • 转到

  • 轮廓尺寸

  • 合并

  • 模型

  • Mux

  • 外港

  • 率转换

  • 信号转换

  • 信号规范

  • 子系统

  • 变体水槽

  • 变异来源

请注意

如果你给a提供两个或多个单位不同的信号Mux块,Simul万博1manbetxink将空单元应用到矢量信号Mux块输出。矢量信号必须有一个公共单位。

请注意

如果您的模型中有一个非虚拟总线(请参阅虚拟总线和非虚拟总线), 万博1manbetxSimulink将总线的单元设置为空。非虚拟总线不能有单元。但是,如果总线元素信号本身有单元,Simulink不会更改这些单元。万博1manbetx

万博1manbetxSimulink不通过产生新数据作为输出的块来传播单元。当带有单元的信号通过这些块时,这些信号的单元变为空。由于产生新数据而不保留单元的块的例子包括:

  • 总和

  • 获得

  • 过滤器

  • 产品

之间的单位传播万博1manbetx而且Simscape

在对物理系统建模时,您可能希望将在Simulink中开发的组件与在Simscape™及其相关的物理建模产品中开发的组件集成在一起。s manbetx 845万博1manbetxSimscape组件使用物理信号而不是常规的Simulink信号。万博1manbetx因此,你需要万博1manbetxSimulink-PS转换器而且PS-万博1manbetxSimulink转换器转换器块用于连接Simulink和Simscape组件之间的信号。万博1manbetx

要为Simscape组件的输入和输出信号指定单位,可以显式地指定转换器块上的单位。当你在a上指定单位PS-万博1manbetxSimulink转换器模块将信号从Simscape转换为Simulink, Simulink将单元设置传播到连接的万博1manbetxSimulink端口。但是,Simuli万博1manbetxnk不能将信号单元从Simulink传播到Simscape组件。方法上显式指定单元万博1manbetxSimulink-PS转换器块。有关更多信息,请参见物理单位(Simscape)。

另请参阅

||||||||

相关的例子

更多关于

这个话题有用吗?