万博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不通过产生新数据作为输出的块来传播单元。当带有单元的信号通过这些块时,这些信号的单元变为空。由于产生新数据而不保留单元的块的例子包括:
总和
获得
过滤器
产品
在对物理系统建模时,您可能希望将在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)。
轮廓尺寸|MATLAB函数|外港|信号规范|万博1manbetx仿真软件。BusElement
|万博1manbetx仿真软件。参数
|万博1manbetx仿真软件。信号
|单位转换|系统配置